使用Eclipse开发C++、C、Java程序
注意:
对于如何使用Eclipse开发C++、C语言程序,网上有很多讲解了,如下:
http://www.cnitblog.com/aimilo2008/archive/2009/09/09/61325.aspx
http://www.blogjava.net/orangewhy/archive/2007/05/24/119645.html
这两篇文章讲的都比较详细,但是经过本人亲自试验,程序运行出现如下问题:
****BuildofconfigurationDebugforprojectctest****
****InternalBuilderisusedforbuild****
gcc-O0-g3-Wall-c-fmessage-length=0-osrc\hello.o..\src\hello.c
InternalBuilder:Execerror:?????????¨?
Builderroroccurred,buildisstopped
Timeconsumed:10ms.
关于这个问题网上有很多讨论,可以看一下下面这个网址:
http://bbs.csdn.net/topics/110190343
有人说是使用的Eclipse插件CDT的问题,建议使用在线安装的方法,可是网上给出的一些在线安装地址都已经不存在或是不能访问了,所以在线安装是不太可能了。
下面我将讲解一个非常简单的方法:
一、下载Eclipse
下载eclipse for java版的eclipse,就是我们常用的eclipse即可(如果你是Java开发人员),
下载地址:http://www.skycn.com/soft/37669.html
下载eclipse for C++版的eclipse(主要使用里面的CDT插件),
下载地址:http://download.csdn.net/detail/ichina999/4407275
对于版本问题,我个人使用没涉及到eclipse版本的任何问题。
二、下载并安装MinGW
MinGW( Minimalist GNU For Windows),它是一些头文件和端口库的集合,该集合允许人们在没有第三方动态链接库的情况下使用GCC产生Windows32程序。
我使用的是MinGW-5.1.3.exe,
下载地址:http://download.csdn.net/download/ljjmath/306367
1 鼠标双击执行安装文件,选择“Download and Install”,下一步
2.选择软件安装的版本,这里我们选择“Candidate”,下一步
3.选择安装的编译器
1) g++ compiler
2) g77 compiler(可选)
3) Objective C Compiler
4) MinGW Make
下一步
4.选择安装路径,下一步
这里用默认路径C:\MinGW
5.等待下载软件版本及安装。安装会自动完成,但是你要保证你的网络是可用的。(过程相当缓慢,大概半个小时左右,要有耐心哟)
6.安装完成后,将bin目录下的文件名为“mingw32-make.exe”的文件改名为“make.exe”。
(由于在MinGW目录下的make文件名为“mingw32-make.exe”,而eclipse默认的调用文件名为“make.exe”故须将此目录下的文件名改为“make.exe”即可)
7.MinGW的默认安装是不带GDB调试器的,需要进行调试的话可以安装gdb,默认安装在MinGW目录中。
下载地址:http://www.onlinedown.net/soft/170205.htm
MinGW的环境变量设置(如果单纯使用eclipse工具的话可以不用设置)
1. 系统变量里面的Path添加“MinGW安装目录\bin;”(例如;C:\MinGW\bin;)
2. 系统变量里添加 C_INCLUDE_PATH,值为:C:\MinGW\include
3. 系统变量里添加 CPLUS_INCLUDE_PATH,值为:C:\MinGW\include\c++\3.4.5;C:\MinGW\include\c++\3.4.5\mingw32;C:\MinGW\include\c++\3.4.5\backward;C:\MinGW\include(这里要注意你的版本号哦,如果你不是使用的MinGW-5.1.3的话,可能会没有c++文件夹,只需设置为C:\MinGW\include,不过建议使用5.1.3版本)
三、配置Eclipse
我们的目的是想在同一个Eclipse中既可以开发Java程序,也可以开发C++、C程序。
1.首先将上面下载的两个eclipse分别解压。
2.将eclipse for C++版的eclipse中的对应的features和plugins文件夹的里文件全部复制到eclipse for Java版的eclipse中的目录对应的features和plugins文件夹里。(反过来也可以,如果提示文件是否覆盖,点击全部即可)。
3.这样一个多功能的eclipse就诞生了。
四、开发C++程序
1. 新建一个C++项目点击菜单栏上的 File / New / Standard Make C++ Project
如果想建立一个C项目则选择StandardMake C Project;
2. 输入New Project名字,直接按Finish完成Project添加
3. 给项目新建一个的源文件,点击菜单栏上的 File / New / File
4. 接着出现文件添加的窗口,在File Name栏里面写上文件名
C++的源文件后缀名为cpp如hello.cpp
而C的源文件后缀名为c如hello.c
5. 编辑刚刚添加的hello.cpp文件,添加一段C++的代码,内容如下:
#include <iostream>
using namespace std;
int main()
{
cout<<"Hello world!"<<endl;
return 1;
}
若你新建的项目为C的话,则需添加相应的C代码,内容如下:
#include"stdio.h"
intmain() {
printf("Helloworld!\n");
return1;
}
6. 打开Window—Show View – Make Target视图,右键单击自己所建的项目,点击New,即可建立编译命令。
添加一个编译命令,这里我们TargetName可以随便起名,我们取名”GCC”,其他保持默认即可。
当然也可以在BuildCommand中输入
g++ hello.cpp -g -o run(如果文件在src目录下的话应该是src/hello.cpp)
这里如果是c环境就改成gcc hello.c -g -o run
7. 双击刚建立的文件“GCC”,只要控制台不报错,就代表编译成功。此时Eclipse在项目文件的根目录会多了两个目录Binaries与Debug,展开Binaries目录,里面会有一个hello.exe文件,右键单击该文件,点击Run As—Local C/C++Application ,控制台输出结果HelloWorld!
程序执行成功。
五、调试C++程序
当我们设置断点后,右键单击hello.exe,然后点击Debug AS—Local C/C++Application,程序会报下列错误:
Error while launchingcommand: gdb –version
这是eclipse没找到gdb调试工具造成的,我们可以手动设置:
右键单击hello.exe,然后点击Debug AS—Debug Configurations,在下面的红框中填入我们安装的gdb调试器的位置。默认安装的话是:C:\MinGW\bin\gdb.exe
然后点击Debug后还有如下错误出现:
No symbol"auto" in current context
解决方案:在eclipse->Run->debugconfigurations->Configure workspace settings(注意此时using workspacesettings 是选中状态)->Launching->Default Launchers
在C/C++ Application [Debug]选项中选择Standard CreateProcess Launcher
在C/C++ Attach to Application[Debug]选项中选择StandardAttach to Process Launcher
在C/C++ Postmorthem Debugger[Debug]选项中选择StandardPostmortem Debugger Laucher
然后点击Apply并OK,再Debug就没有问题了。