欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Eclipse CDT环境下编写、调试、运行C++程序详谈

程序员文章站 2022-06-21 16:42:09
前面在《eclipse下编写c++程序——cdt环境搭建》博文中详细介绍了如何在eclipse中安装cdt插件搭建c/c++开发环境,考虑到c/c++运行程序与java、py...

前面在《eclipse下编写c++程序——cdt环境搭建》博文中详细介绍了如何在eclipse中安装cdt插件搭建c/c++开发环境,考虑到c/c++运行程序与javapython有一定的差异,也即在运行之前需要手动编译。下面就详细介绍如何手动编译与运行eclipse-cdt环境下的c/c++程序(前提是c/c++的编译器mingw已经在中安装成功,下面按照:创建项目工程,创建编写项目文件,编译项目文件,执行编译后的项目4个步骤进行介绍。

1. 创建项目工程(按照红色标记步骤进行即可)

单击菜单栏中的“file”,然后“new”,.....

Eclipse CDT环境下编写、调试、运行C++程序详谈

注意:在填写项目名称这一步时,这里我们创建的是c++ project类型工程,因此需要注意选择“project type”与“toolchains”。

Eclipse CDT环境下编写、调试、运行C++程序详谈

注意:项目创建成功后,会出现如下所示的项目文件目录结构,includes里面是支持项目正常运行所必须的lib。

Eclipse CDT环境下编写、调试、运行C++程序详谈

2. 在项目中创建工程文件:header file, source file等文件。下面是以source file的创建为例进行叙述,header file创建方法相同

Eclipse CDT环境下编写、调试、运行C++程序详谈

注意:无论是创建header file还是source file,在填写文件名称的时候需要保证文件后缀名的手动填写(c++程序:.h或.cpp;c程序:.h或.c)。

Eclipse CDT环境下编写、调试、运行C++程序详谈

注意:项目文件创建成功后,你会发现工程项目目录里面会多出一个刚才所创建的文件,现在打开这个文件(如aaa.cpp)就可以开始编写代码了。

Eclipse CDT环境下编写、调试、运行C++程序详谈

3. 编译项目文件

注意:编辑好项目文件(如aaa.cpp)后,就可以编译运行了。这里很关键,不像java或python,这里的c/c++程序都需要先手动编译,然后手动再运行。编译方法:右键单击工程项目名称(aaa),选择“build configurations”→“build all”。

Eclipse CDT环境下编写、调试、运行C++程序详谈

若编译成功,“console”栏会打印出如下信息:

Eclipse CDT环境下编写、调试、运行C++程序详谈

此时,在项目工程里面会多出3个目录:binaries, debug, release。

Eclipse CDT环境下编写、调试、运行C++程序详谈

binaries:存放所有编译后的二进制文件,这里主要是用于debug, release的二进制文件,而且binaries目录只能在eclipse中才能看到,从电脑磁盘上面是直接看不到的。

debug:里面包含两个文件(.exe与.o)。这里.exe文件是可以直接执行的文件,因为在debug目录里面,表明它只用于debug;而.o文件则是一个object文件,即目标文件,编译器产生的,对源代码的“直译”,未经过连接等操作的目标代码。(注意:代码编译后生成目标文件(即.o文件),目标文件经过连接后才能变成.exe文件)。

release:也包含两个文件(.exe与.o)。这里.exe文件是可以直接执行的文件,因为在release目录里面,表明它只用于发布运行;.o文件则也是一个object文件,原理同debug里面的.o文件。

Eclipse CDT环境下编写、调试、运行C++程序详谈

4. 运行可执行.exe程序

右键单击release目录下面的.exe文件,选择“run as”→“local c/c++ application”即可运行程序了。如需要debug程序,只需在eclipse的debug视图下面单击工具栏中的debug图标即可自动执行debug目录下的.exe文件。

Eclipse CDT环境下编写、调试、运行C++程序详谈

程序正确执行结果将会显示在"console"栏里面,如下图所示。

Eclipse CDT环境下编写、调试、运行C++程序详谈