使用Eclipse开发C++、C、Java程序

使用Eclipse开发C++CJava程序

注意:

对于如何使用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中的对应的featuresplugins文件夹的里文件全部复制到eclipse for Java版的eclipse中的目录对应的featuresplugins文件夹里。(反过来也可以,如果提示文件是否覆盖,点击全部即可)。

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++的源文件后缀名为cpphello.cpp

C的源文件后缀名为chello.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在项目文件的根目录会多了两个目录BinariesDebug,展开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

然后点击ApplyOK,再Debug就没有问题了。

六、开发调试Java程序

开发过程跟普通的?Java程序开发一模一样,在这里就不在讲述。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值