本文首发: 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++的编译,当然,也可以安装Cygwin http://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); 强制输出缓冲区的内容。 |