环境:windows XP + eclipse SDK
CDT是C/C++在Eclipse平台下的开发插件.它提供的功能包括:C/C++编辑器(一些基本的功能:语法高亮显示,代码编辑等),C/C++调试器,C/C++ Launcher,剖析器,内容提示,Makefile生成器等。虽然不是很完美,但是是在windows中编写linux下C++程序(GNU C++)的一个好途径,而且eclipse开发java时的一些人性化功能也可以使用。在安装使用这个插件的过程中,我就遇到了一些问题,而且解决起来颇费了些事。于是决定还是把CDT的安装过程完整记录下来,以供大家参考。至于JRE, Eclipse的安装就不再提了,网上很多安装教程。搭建eclipse的C/C++开发平台主要有三个步骤:
第一步,插件的安装。
插件安装基本上有三种方法。(如果能上网,则推荐第一种方式。如果不能上网,则可采用第二三种方法,推荐第三种。)
第一种,最方便的方法,就是利用eclipse的自动更新。参照下图。菜单选择Help下面的Software Updates,弹出窗口“Software Updates and Add-ones”,之后选择“Available Software”大项,里面的“type filter text”文本框中输入“CDT”,下面会出现CDT的插件列表,全选之后点击“Install”即可更新并安装所有的CDT插件。除了CDT之外,还有一些C/C++开发的组件和工具,建议也一起装上,例如C/C++ Develop Tools。有时候容易漏选,虽然不影响基本开发,但或许会影响平台的易用性。
第二种方法是去CDT的官方网站上下载,http://www.eclipse.org/cdt/ ,值得注意的是要看好CDT的版本要求,例如CDT 5.0就要求eclipse版本至少是3.4。如果版本过老就很有可能不造成eclipse不识别插件。下载windows环境的插件包,是zip格式,解压缩后,有两个文件夹:features和plusins,把文件夹中的东东拷到eclipse对应的目录中即可。这种安装方法是最快捷的,不过如果版本对不上号就容易出错,不太保险。
第三种方法开始是前两种的综合,得到CDT后,用eclipse的自动更新来安装插件。菜单选择Help下面的Software Updates,弹出窗口“Software Updates and Add-ones”,之后选择“Available Software”大项,选择“Add Site”--->“Archive”,然后选择CDT的安装包“cdt-master-
需要注意的是,如果此时能上网的话,eclipse仍会上网下载。需要在Manage Sites里面把除了本地jar包之外的更新路径去掉就可以了。
第二步,构建外部环境。
CDT 依靠外部 make 实用程序(如 GNU make)来构建项目。所以必须安装和配置下列实用程序:
l 构建(例如 make)。
l 编译(例如 gcc)。
l 调试(例如 gdb)。
安装cygwin或者MinGW都是可以的。cygwin是windows下模拟Linux/Unix的运行环境。MinGW是该环境下的编译和开发环境。这样的运行环境不但可以在Windows环境下调试Linux的程序,而且编译的程序可以在Windows下直接运行,实现交叉编译。
方法一,安装cygwin,下载地址http://www.cygwin.cn/site/install/ ,安装是注意,gcc和make在缺省情况下不会安装,应手动选择。安装界面如下图:
通过点击“View”键选择Full模式,在Lib下找到gcc,make,gdb,全选了就是,如果需要编译C语音则还应选上g++,然后下一步直到安装结束。然后在环境变量中的Path里面加上cygwin的bin文件夹(如果安装路径是C:/cygwin,那么就在Path最前面加上“C:/cygwin/bin;”)。在运行里面执行“cmd”进入dos模式,执行“make -version”,出现make的版本号,则证明make构建工具已安装好,输入gcc,出现“no input files”则说明编译工具也可以了,输入gdb则进入调试模式,说明调试工具也没问题了。这样第二步工作就结束了。
方法二,安装MinGW。http://sourceforge.net/project/showfiles.php?group_id=2435 。很方便,直接安装就是了,安装完成后在环境变量Path里面添加MinGW的bin目录(此处同方法一)。但是需要注意,MinGW/bin目录下,之后文件“mingw32-make.exe”,需要将其复制一份,然后把副本改名为“make.exe”即可。“make -version”,出现make的版本号,则证明make构建工具已安装好。
技巧:Cygwin 包含这些用于 Windows 环境的实用程序(make、gcc 和 gdb),当运行 cygwin 安装时,确保选择了 gcc 和 make,缺省情况下不会安装它们。中文简介参考http://baike.baidu.com/view/3968.htm。有关更多信息,请访问http://www.cygwin.com。对于 Red Hat 用户,Red Hat Linux 安装中已包含构建项目所需的全部信息。对于其它操作系统,请参阅安装文档。
知识:什么是GUN,GNU计划,又称革奴计划,GNU是“GNU's Not Unix”的递归缩写,它的目标是创建一套完全自由的操作系统。百度百科中有更加详细的解释http://baike.baidu.com/view/36272.htm。此外,GUN make的相关内容可以参照GUN make 中文手册。
第三步,eclipse详细配置。
第一步完成之后就已经可以开发C/C++工程了,只是编译和调试的时候会报错,说:“Lanuch failed. Binary not found.”。
这时候需要做路径映射。在windows->preferences里面,找到C/C++的debug下面的Common Source Lookup Path,加入路径映射,用到那个盘符就加那个盘,比如/cygdrive/c/映射到c:/ 。
另外选中New CDT project wizard下面的Makefile Project,在Binary Parsers 里面选中cygwin pe parser 和pe windows parser。
经过以上三步,就算是大功告成了。New一个C++ project试试吧。