首先介绍一下这三样东西:
Eclipse:IBM捐献出来的一个开源、免费、跨平台的IDE,具有极其强大的可扩展性。
CDT:C/C++ Development Tools,Eclipse用于进行C/C++开发的插件。
MinGW:简单的讲,它就是一个用于Win32下生成二元码的编译环境,它也是开源、免费的。
这篇文章使用的各种工具的版本: Eclipse 3.4.2, MinGW 5.1.4, CDT 5.0.2
假设Eclipse已经安装好了(如果没有,直接去下载之后解压就可以了,它是完全绿色的),因为默认的Eclipse是不支持C++开发的(除非你选择安装的是Eclipse for C++),所以首先需要安装Eclipse用于C++开发的插件Eclipse C/C++ Development Tools。可以在Help -> Software Update -> Available Software -> Ganymede Update Site -> C and C++ Development中找到这个插件。
现在,需要安装MinGW,它可以在SourceForge上免费得到,但是,从SourceForge上下载下来的二元码实际是一个Internet安装包。在安装过程中还需要从Internet上下载你选择的Package之后安装,如果你身在中国,这个过程将会是十分缓慢的(可能长达几十分钟至数小时)。我的建议是,去下载一个由好心网友制作的MinGW的完整安装包到本地安装。安装的过程中选择Downlaod and install -> Current -> MinGW Base Tools & G++ Compiler & MinGW Make
看到了么?MinGW告诉你它会吃掉你606.1MB的磁盘空间。但是,不用担心,这实际上是MinGW 5.1.4的一个bug,它实际上只会使用65.5MB的空间。
接下来,需要配置Windows的环境变量,使Eclipse能知道你的编译器安装在哪了。右击我的电脑 -> 属性 -> 高级 -> 环境变量。新建,变量名为path,变量值指向你刚安装的MinGW的bin目录(例如:D:\MinGW\bin),如果已经存在一个path环境变量(例如你之前安装过JDK并为其配置过环境变量),则需要你打开它并在最后加上MinGW的bin目录的绝对路径,用;和之前的字符隔开。然后,测试一下,开始 -> 运行 -> CMD,打开命令行之后输入gcc,返回gcc: no input files则是成功。
从某个特定版本之后,MinGW的安装包就没有包括Debugger组件了,如果你需要调试你的程序(我想这个是没有人不需要吧?),则还需要下载一个GDB for MinGW,这个没什么说的,下载之后安装到之前MinGW安装目录就可以了。
接着,需要对CDT进行配置。Windows -> Preferences -> C/C++ -> New CDT Project Wizard,选择Binary Parser选项卡,将PE Windows Parser选中。选择Builder Setting选项卡,去掉选择use default build command,并且把下面的make改成mingw32-make(因为MinGW用于make的文件叫mingw32-make.exe)。
OK,配置工作到现在已经结束了,现在我们测试一下,新建一个Executable Empty Project,再新建的工程中插入一个cpp文件,加入一段Hello World代码,然后点击锤子状图标build,再点击三角run,在Console中就能看到结果了。
OK,大功告成。