文栏 - 信息技术 - 浏览文章 - 在Windows平台下使用Eclipse进行C和C++开发
在Windows平台下使用Eclipse进行C和C++开发
发布时间: 2008/11/2 6:14:45 作者: 素素 出处: 本站发布
本文首发:http://www.linjialiang.net/
原始链接:http://www.linjialiang.net/article/view.asp?id=99
作者:素还真
转载请保留以上信息和本行

Eclipse是进行Java开发非常出名的开源IDE,由于Eclipse提供了插件机制,所以只要安装了不同的插件后,Eclipse的功能就能得到丰富的扩展。Eclipse官方就提供使Eclipse可以进行C/C++开发的CDT插件,并且提供了集成好的压缩包,下文就讲讲搭建这个开发环境的过程。

一、安装JRE,由于Eclipse本身是使用Java开发的,所以必须安装JRE或者JDK(includes the Java SE Runtime Environment (JRE) and command-line development tools that are useful for developing applets and applications)。

在发文时JRE的最新版本为:Java SE Runtime Environment (JRE) 6 Update 10 ,下载地址:
http://java.sun.com/javase/downloads/index.jsp

二、安装MinGW,用于C/C++的编译,当然,也可以安装Cygwinhttp://www.cygwin.com/),但本文以MinGW为示例说明。
在发文时MinGW的最新版本为 MinGW-5.1.4 ,下载地址:
http://sourceforge.net/project/showfiles.php?group_id=2435&package_id=240780

由于5.1.4是动态下载组件的安装包,比较麻烦,所以可以用 MinGW-3.1.0-1 ,下载地址:
http://sourceforge.net/project/showfiles.php?group_id=2435&package_id=82722&release_id=158802

以下两步在某些情况不是必须的,这里仅提供出来,如果项目不能正常运行,则可以尝试执行以下两步:
配置环境变量 Path 增加 "D:\MinGW\bin;" (D:\MinGW为刚才的安装路径)
进入安装目录的子目录bin,将mingw32-make.exe复制并重命名为make.exe

三、下载Eclipse IDE for C/C++ Developers,Eclipse是绿色软件,下载后直接解压,双击eclipse.exe即可运行。
在发文时,Eclipse IDE for C/C++ Developers 的最新版本为 eclipse-cpp-ganymede-SR1 ,下载地址:
http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/ganymede/SR1/eclipse-cpp-ganymede-SR1-win32.zip

四、新建项目

新建C项目:
File->New->C Project ,Project types->Exectalbe->Hello World ANSI C Project
新建C++项目:
File->New->C++ Project ,Project types->Exectalbe->Hello World C++ Project

两者的Toolchain选项均选:
MinGW GCC
如果看不到MinGW GCC,则去掉"Show project types and toolchains only if they are supported on the platform的"的复选框

这样就OK了。

更多相关资料可以参阅Eclipse的帮助文件:
Help->Help Contents->C/C++ Development User Guide->Before you begin
Help->Help Contents->C/C++ Development User Guide->Getting Started->Creating a project

更新一些在FF、LZ等论坛发表后素素对网友提问的回复:
引用第2楼henry42于2008-11-04 22:38发表的:
“GDB呢?难点在编译GDB啊”

素素:
按上文的步骤配置已经可以调试了。

引用第3楼云豹于2008-11-05 11:19发表的:
“我在用eclipse开发的时候遇到一个问题
printf("something");
scanf(" do something");
按理来说先执行printf,再执行scanf输入,但是eclipse怎么都是scanf先执行,换了minigw也是如此。但是相同的代码换netbeans就没问题。
楼主遇到过么?”

素素:
这个BUG很早就有了,不知道为什么官方一直没有解决。
可以在每个printf语句后加一句 fflush(stdout); 强制输出缓冲区的内容。
所属分类: 信息技术   所属专题: 原创
共有 8110 人次浏览

评论作者:
电子邮件:
评论内容:
投票评价:
验 证 码:
图片包含4个随机字符,点击刷新
请输入上面图片中的随机字符