您的位置:首页 > 编程语言 > C语言/C++

Windows下Eclipse进行C/C++开发——Eclipse+CDT+MinGW的配置与使用详解

2013-07-26 17:08 1021 查看
http://www.eclipse.org/cdt/downloads.php上下载CDT, 按照Eclipse的版本下载对应的CDT,例如我的eclipse是Indigo SR 2,



就下载cdt-master-8.0.2.zip

下载完成后点击eclipse的help,里的install new software选项,输入名字 cdt,然后点archive,从本地文件夹选择你下载的那个cdt文件,OK,然后点下一步就可以了,安装成功eclipse会重启。

由于CDT中并不自带编译器,所以还需要安装一个C/C++的编译器,这里给大家推荐的是MinGW,下载地址为http://www.mingw.org/download.shtml
安装MinGW,假设安装到C:\MinGW目录下。运行安装程序,一路Next,在“SeLect Components”界面,选择C CompilerC++ CompilerMSYS Basic SystemMinGW Developer Toolkit。安装完成之后进行相应的环境变量的配置。右键“我的电脑”->“属性”->“高级”->“环境变量”,在“系统变量”中修改“Path”变量,添加C:\MinGW\bin;C:\MinGW\msys\1.0\bin; 如果已经安装了VC或者.NET,C:\MinGW\bin;这句一定放在最前面,防止和VC/.NET之类的make命令冲突!!
注意一定要添加上一个分号在“C:\MinGW\bin;”后面,以起到分隔的作用。如图



接下来,在用户变量中分别新建并配置如下变量,如图2

LIBRARY_PATH :C:\MinGW\lib

C_INCLUDE_PATH :C:\MinGW\include

CPLUS_INCLUDE_PATH :C:\MinGW\lib\gcc;C:\MinGW\lib\gcc\mingw32;C:\MinGW\lib\gcc\mingw32\4.6.2;C:\MinGW\lib\gcc\mingw32\4.6.2\include;C:\MinGW\lib\gcc\mingw32\4.6.2\include\c++;C:\MinGW\lib\gcc\mingw32\4.6.2\include\c++\backward;C:\MinGW\lib\gcc\mingw32\4.6.2\include\c++\mingw32



配置eclipse

打开eclipse,进入Windows>Preferences>New CDT project wizard>Makefile Project,如图:



由于在CDT中进行make操作的默认命令为“make”,而MinGW中用于make的程序为“mingw32-make.exe”,所以应将CDT中所有的默认“make”命令都改为“mingw32-make”。但是这样更改非常麻烦,所以这里提供一个投机取巧的方法,将“C:\MinGW\bin\mingw32-make.exe”复制一份副本,重命名为“make.exe”即可。

在Eclipse中,是以“Project”即项目为单位进行开发的,不能够对不属于任何一个Project的单个源文件进行编辑和编译,所以打开Eclipse IDE之后的首要任务是新建一个工程。以新建一个C++工程为例,点击菜单栏的“File->New->C++ Project”,

在弹出的对话框中依次输入Project name(工程名),选择Project type(工程类型),然后点击“Finish”(完成)。Project type分为两种,“Executeble”和“Makefile project”,其中“Executeble”为Managed C++ Project,即自动编译的C++工程;而“Makefile
project”是通过写makefile来手动编译的C++工程,新手建议使用自动编译的C++工程。这里我们选择了一个“Executeble”的“Hello World C++ Project”(Hello World示例工程fgf)。如下图:





然后在Eclipse左侧的Project Explorer中,右击刚创建的project,点击Build,即可编译。Build完成后,右击刚才的project,Run->Run as Local C/C++ Application 即可运行。

如果Run时出现“launch failed.binary not found”的错误,请先确保项目已经Build过了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: