使用Eclipse开发C++、C、Java程序
注意:
对于如何使用Eclipse开发C++、C语言程序,网上有很多讲解了,如下:
这两篇文章讲的都比较详细,但是经过本人亲自试验,程序运行出现如下问题:
**** Build of configuration Debug for project ctest ****
**** Internal Builder is used for build ****
gcc -O0 -g3 -Wall -c -fmessage-length=0 -osrc\hello.o ..\src\hello.cInternal Builder: Exec error:?????????¨?
Build error occurred, build is stopped
Time consumed: 10 ms.
关于这个问题网上有很多讨论,可以看一下下面这个网址:
有人说是使用的Eclipse插件CDT的问题,建议使用在线安装的方法,可是网上给出的一些在线安装地址都已经不存在或是不能访问了,所以在线安装是不太可能了。
下面我将讲解一个非常简单的方法:
一、下载Eclipse
下载eclipse for java版的eclipse,就是我们常用的eclipse即可(如果你是Java开发人员),
下载eclipse for C++版的eclipse(主要使用里面的CDT插件),
对于版本问题,我个人使用没涉及到eclipse版本的任何问题。
二、下载并安装MinGW
MinGW(Minimalist GNU For Windows),它是一些头文件和端口库的集合,该集合允许人们在没有第三方动态链接库的情况下使用GCC产生Windows32程序。
我使用的是MinGW-5.1.3.exe,
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目录中。
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 using namespace std;int main()
{
cout<
return 1;
}
若你新建的项目为C的话,则需添加相应的C代码,内容如下:
#include "stdio.h"
int main() {
printf("Hello world!\n");
return 1;
}
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就没有问题了。
六、开发调试Java程序
开发过程跟普通的?Java程序开发一模一样,在这里就不在讲述。