Eclipse CDT环境下编写、调试、运行C++程序详谈
前面在《eclipse下编写c++程序——cdt环境搭建》博文中详细介绍了如何在eclipse中安装cdt插件搭建c/c++开发环境,考虑到c/c++运行程序与java、python有一定的差异,也即在运行之前需要手动编译。下面就详细介绍如何手动编译与运行eclipse-cdt环境下的c/c++程序(前提是c/c++的编译器mingw已经在中安装成功,下面按照:创建项目工程,创建编写项目文件,编译项目文件,执行编译后的项目4个步骤进行介绍。
1. 创建项目工程(按照红色标记步骤进行即可)
单击菜单栏中的“file”,然后“new”,.....
注意:在填写项目名称这一步时,这里我们创建的是c++ project类型工程,因此需要注意选择“project type”与“toolchains”。
注意:项目创建成功后,会出现如下所示的项目文件目录结构,includes里面是支持项目正常运行所必须的lib。
2. 在项目中创建工程文件:header file, source file等文件。下面是以source file的创建为例进行叙述,header file创建方法相同
注意:无论是创建header file还是source file,在填写文件名称的时候需要保证文件后缀名的手动填写(c++程序:.h或.cpp;c程序:.h或.c)。
注意:项目文件创建成功后,你会发现工程项目目录里面会多出一个刚才所创建的文件,现在打开这个文件(如aaa.cpp)就可以开始编写代码了。
3. 编译项目文件
注意:编辑好项目文件(如aaa.cpp)后,就可以编译运行了。这里很关键,不像java或python,这里的c/c++程序都需要先手动编译,然后手动再运行。编译方法:右键单击工程项目名称(aaa),选择“build configurations”→“build all”。
若编译成功,“console”栏会打印出如下信息:
此时,在项目工程里面会多出3个目录:binaries, debug, release。
binaries:存放所有编译后的二进制文件,这里主要是用于debug, release的二进制文件,而且binaries目录只能在eclipse中才能看到,从电脑磁盘上面是直接看不到的。
debug:里面包含两个文件(.exe与.o)。这里.exe文件是可以直接执行的文件,因为在debug目录里面,表明它只用于debug;而.o文件则是一个object文件,即目标文件,编译器产生的,对源代码的“直译”,未经过连接等操作的目标代码。(注意:代码编译后生成目标文件(即.o文件),目标文件经过连接后才能变成.exe文件)。
release:也包含两个文件(.exe与.o)。这里.exe文件是可以直接执行的文件,因为在release目录里面,表明它只用于发布运行;.o文件则也是一个object文件,原理同debug里面的.o文件。
4. 运行可执行.exe程序
右键单击release目录下面的.exe文件,选择“run as”→“local c/c++ application”即可运行程序了。如需要debug程序,只需在eclipse的debug视图下面单击工具栏中的debug图标即可自动执行debug目录下的.exe文件。
程序正确执行结果将会显示在"console"栏里面,如下图所示。
下一篇: 浅谈Quartz定时任务调度