网上关于Eclipse中配置CDT和MinGW的教程很多,但大部分都比较早,有些方法已经不适合现在的版本了。为了让那些喜爱Eclipse,计划在Eclipse平台下开发C++的爱好者不至于因为第一步没有迈开,而放弃一个绚丽多彩的Eclipse世界,我就在这介绍一些在Eclipse下配置CDT和MinGW的方法。
网上有许多介绍Eclipse配置的文章,但大多步骤较多,令人望而却步。在这里,第一部分先介绍Eclipse的安装,第二部分是CDT+MinGW的傻瓜式安装教程。第三部分是CDT+MinGW正统的安装。两种方法没有本质的区别。
1、安装Eclipse和MinGW:
1.1安装Eclipse
要想运行Eclipse,首先需要安装JDK,推荐的是Oracle的JDK SE(原来Java是Sun公司的,后来被Oracle收购了,所以还是去Oracle的网站上下载吧。),地址是http://www.oracle.com/technetwork/java/javase/downloads/jdk-7u1-download-513651.html,在这里选择适合您的操作系统的版本。安装时,默认安装路径为C:\ProgamFile\Java。且安装时注意选中将其路径添加到系统环境变量中,这样就不用手动配置环境变量了。
然后,解压从http://www.eclipse.org/downloads/上下载得到的Eclipse压缩包。如果您只在Eclipse下开发C或C++,那么直接下载Eclipse IDE for C/C++ Developers。然后直接跳到MinGW安装的那一段就可以了。
1.1.1中文化
建议直接使用英文版的,一是锻炼自己;二是计算机方面的,英文的资料还是最前沿的;三是用英文的界面,会显得自己很有能力。。。
如果一定要使用中文版的,可以去一下网址:http://download.eclipse.org/technology/babel/babel_language_packs/R0.9.0/indigo/indigo.php从中选择Chinese Simplified版本,BabelLanguagePack-eclipse-zh_3.7.0.v20110723043401.zip (87.19%),可以发现,这些语言包的翻译进度大部分不是百分之百。新建一个language文件夹,将选中的语言包解压到其中,然后通过link方法导入Eclipse(关于Link方法,请参阅此文)。完成后重启即可。
也可以通过在线下载:打开Eclipse,然后点击Help->Install New Software… 弹出的窗口中的Work With中添加相应Eclipse版本的Babel更新地址(http://download.eclipse.org/technology/babel/update-site/R0.8.0/helios),按回车。Eclipse会自动上服务器上寻找各种语言包,这时可能会花费几分钟时间。在线安装很简单,选中相应的语言包,点击Next,然后会有一个许可协议,点击Accept后,就可以点击Finish,这样就可以进入安装阶段。当安装结束时,需要重启,重启过后就能进入中文的Eclipse界面中了。
1.2安装MinGW
进入网站http://sourceforge.net/projects/mingw/files/,直接点击Downloads下载mingw-get-inst-xxxx.exe(找不到?耐心点,就在当前页面,我相信你能找到的)。这是个在线安装包,其中xxxx是版本号。当然,其他地方也能找到离线包,但是安全性不能保证。MinGW的安装就不详述了,如果要从步骤来说,就是双击打开后,
1、Next
2、Next
3、选中Use pre-packaged resossitory catalogues 表示安装20101030这个版本。选中Download lastest repository catalogues 表示安装当前最新版本。选哪个取决于你,一般用第一个即可。然后Next
4、协议,选择 I accept the agreement,继续Next
5、安装目录,默认为C:\MinGW,你也可以更改成其他目录,继续Next
6、提示在开始菜单的程序菜单下建立程序名称,默认为 MinGW。如果不需要建立开始菜单目录,可以选择 Don‘t create a Start Menu folder。
7、提示选择安装的组件。一般情况下只要选择 C Compiler、C++ Compiler、MSYS Basic System 就够了。Next
8、确认信息。告诉你选择了安装哪些组件以及安装在哪个目录下。点击 “Install”
9、最重要的一步,等待,什么也不要做,过会会弹出一个DOS窗口,就开始下载组件了。
下载完成后,MinGW应该装在C:\MinGW(如果你没有更改安装路径的话)。
1.2.1配置MinGW环境变量
右击计算机打开:“计算机——属性——高级系统设置——环境变量——系统变量”编辑如下系统变量:变量PATH 变量值添加C:\MinGW\bin;(假设你的MinGW安装在C盘中,且注意要用英文的分号区分各个变量值。)若是XP,则为“我的电脑——属性——高级——环境变量——系统变量”。其他的变量不用管了,网上的都是以前版本的MinGW环境变量配置。
1.2.2记得把C:\MinGW\bin中的mingw32-make.exe 改名成为 make.exe
2、傻瓜式CDT安装
2.1在线安装CDT
打开Eclipse,然后点击Help->Install New Software… 弹出的窗口中的Work With中添加http://download.eclipse.org/tools/cdt/releases/indigo,按回车,接下来的安装过程和上文中安装中文包的是一样的,我相信你很容易就能明白的。如果你的Eclipse版本不是3.7,而是别的版本的,那么请上http://www.eclipse.org/cdt/downloads.php,查询对应的CDT版本,复制相应的p2 software repository到Work With窗口中(什么是Work With?请看本段开头。)安装完成后重启,无需任何动作,你就能编译C++的程序了,快试试吧。测试过程在本文的附录中。
2.2可是,我想离线安装怎么办?
不建议下载CDT的zip包解压安装。那样会出现各种各样的错误。当然,仍然想解压安装的,请看本文第三部分。这里,介绍一个简单而行之有效的方法。你可以去下个Eclipse IDE for C/C++ Developers版本,解压后将其中的plugins和features文件夹与你正在使用的Eclipse中的相应的文件夹合并。这样重启下Eclipse就可以编译C/C++了。这里你也许想问一些问题,别急。前文说过,如果只是用Eclipse开发C/C++的,直接安装对应的版本,然后安装MinGW就可以了。如果并不只是开发C/C++的,可能并不会下载C/C++版本的Eclipse,因为这个版本没有JDT等其他工具,即使下载了C/C++版本的Eclipse,其他组件还是要自己配的。综上,复制C/C++版本的Eclipse中的plugins和features文件夹是最省事的。当然,这样会把CVS/EGit/Mylyn/RES组件也复制进来,不过,这都是程序开发所必须的,所以求之不得呢。(根据网友的回复,在这里提示下,注意版本的对应,3.6.0的Eclipse,要用3.6.0的Eclipse for C的plugins文件夹合并,不然会出错。而且合并时,若有重名,执行替换的操作。)
还有一个原因,偶尔Eclipse在线安装时会出现Eclipse,Cannot complete the install because of a conflicting dependency的错误。这种错误目前看来是无解。如果出现这种错误,你可以通过离线安装(可能还是会出现其他的错误),或者用上面的方法,简单有效。
3、离线常规安装CDT。
将CDT压缩包解压后的features、plugins整个文件夹复制到Eclipse安装文件里,重新启动Eclipse即可。出现找不到gcc、g++的解决办法是。。。算了,这会折腾你很久很久的。。。你可以下载一个Eclipse IDE for C/C++ Developers版本,将其中的plugins和features文件夹当成CDT的安装包。。。
4、CDT版本说明
一个CDT对应一个Eclipse的版本,不相对应的CDT与Eclipse版本可能不兼容。比如8.0.0的CDT对应的3.7.0的Eclipse,8.0.1的CDT对应3.7.1的Eclipse,其他的同理。
附录:测试配置完成的Eclipse
打开Eclipse,点击菜单栏里的File——New——Project——C/C++——C++ Project——Next——在Project Name中输入工程名称——在对话框左下部分的Project Type中选择Excutable,在其中选择Hello World C++ Project——在右下部分的ToolChains选择MinGW GCC——Finish。
此时会新建一个含有Hello world程序的代码。点击菜单栏一个小锤子的图标,是用来Build,Build完成后,点击菜单栏的Run按钮,也就是一个绿色的圆中有个向右的三角形,这时候在Eclipse的View视图中的Console(控制台)中会出现!!!Hello World!!!。至此,大功告成。
说明,本文的目的是为了让大家更快的在Eclipse中接触C/C++,少走些弯路,刚开始写了几篇文章,错误难免,若哪里有没有介绍清楚的,请留言,我会予以更正。转载请出注明出处http://blog.csdn.net/sunny2038/article/details/6918602,但不强制要求。谢谢大家。