eclipse下使用cygwin的方法(Windows下用eclipse玩gcc/g++和gdb)

明天就回国了,今晚回国前写写如何配置eclipse和CDT。这个配置方法网上讨论不是很多,可能用的人少,毕竟Windows上写C++程序多数喜欢VS,即使写的是Linux程序,很多人仍然会用VS(说只喜欢用VI的人我佩服)。的确VS很强大,但我也geek一回,使用eclipse做C++程序(用VI才是真正的geek?好吧,我就这水准了,反正我会用VI,但不习惯VI)。希望这篇小小的文章能帮助想在Windows平台上使用gcc/g++和gdb并利用IDE调试程序的人。也希望我们谈到g++和gcc的时候不会再感到神秘或者觉得那是命令行的东西。

这个配置方法我摸索了几天,当然要回国了,忙,自己也懒,其实这几天摸索的时间加起来也就7,8个小时而已,呵呵。

Ok,不废话,开始。

网上配置eclipse+CDT的文章不多,来来去去也就这么几篇,我尝试过,要么过时,亦或者感觉不是很全面,总之没能把我的遇到的问题都完美解决,即使去stackoverflow网站也没有解决我遇到的问题,看来用的人真的很少很少。这里我就打算把我的配置过程全部说出来。

首先,Windows下用eclipse玩C++用到一下三个东西:

1、  eclipse

2、  CDT(一个在eclipse开发C++的插件)

3、  Cygwin(Windows平台的unix模拟程序,包含了gcc和g++),有人说用MinW,但我选择了Cygwin,我想是差不多的,我之所以选择Cygwin是因为它更能大部分模拟unix命令,也很方便。

一、Eclipse下载与安装

Eclipse可以直接去官网下载,Google就可以搜到网址,不多说了。Eclipse是免安装的,下载直接用。这里展示一下我的版本:

 

二、CDT下载与安装

CDT可以直接下载带有CDT版本的eclipse,亦或者在eclipse的help菜单处查找更新,下载,安装,尤其你是Java程序员的时候。更新方法如下:

1.        打开eclipse,然后:

 

2.        再在相应的地方输入以下网址,回车,下面出现的可更新软件选项全都勾上,如图:

http://download.eclipse.org/tools/cdt/releases/indigo

 

然后点击next,下载,就OK了。

当然,如果你做android的,直接去android的官方开发网站下载android开发版本的eclipse,也就是eclipse+ADT其中也带有CDT了。

3.        Cygwin下载与安装

Cygwin同样直接Google搜索官方网站下载安装程序,打开安装程序setup.exe,然后选install from internet,接着选择存放位置,代理服务器什么的,最后选择好下载服务器(默认会选择最快的服务器),进入下载列表,这个列表就是要求你下载什么程序的列表,请务必安装以下程序,最恼人的就是,这些必备的程序统统都不是默认安装的。所以,请使用搜索功能,找到这些程序,然后自己勾上,务必安装:

1.        搜索g++和gcc,把相应的程序都勾上;

 

Gcc的太多了,不截图了,有gcc的能勾都勾上吧,宁杀错,不放过!

顺便说一下,我之前已经安装好了,所以可以看到图中New这一栏中是写着keep,如果没安装,应该是写版本号。如果你真的漏掉什么没安装,重新进入这个setup的时候务必在右上角选择keep这个选项,否则默认下选Cur会把所有软件都重新安装一遍,时间会很长!

2.        搜索gdb,同样勾上devel目录下的程序(我已经装了,所以是显示keep):

 

3.        搜索make,同样勾上debug和devel目录下的程序。

 

然后点击next,就可以下载和安装了,第一次过程有点长,耐心……

三、配置

关键时候到了,这个时候就开始配置了。其实配置并不是很复杂,但真心需要耐心在茫茫eclipse的各个选项中慢慢摸索。Ok一步步来。

1.        配置环境变量

貌似开源阵营最喜欢搞环境变量,cygwin也不例外,毕竟是从Linux过来的东西。配置过环境变量的人都应该轻车熟路,我的是vista系统,其他系统如何设置环境变量可以上网Google,不难:

右击我的电脑->属性->高级环境设置->环境变量,然后在系统变量里面找到path这个变量,双击,在原有的基础上加上cygwin的bin路径(注意,每个路径之间需要有分号隔开)。例如我的cygwin是保存在D:\linux\linux,那么加入的环境变量路径就是D:\linux\linux\bin。

然后点击确定,保存。按ctrl+r,在弹出的cmd对话框中试试以下命令是否ok?

输入:make –v会有make的版本信息打印出来,同理gcc –v,gdb -v和g++ -v也都有版本信息打印出来,这些没问题了,就表明cygwin的配置到此结束了。

2.        配置eclipse

首先,启动eclipse,在菜单中点Windows->preferences,然后勾上图中所示选项,这是让cygwin编译生成Windows的PE文件:

 

若之后调试时出现no binaries错误(设置上面这一步不太可能出现这个问题),则去菜单project->preferences,勾下面图中这个选项:

 

接着就可以新建工程了,打开eclipse,新建一个C++工程:

 

点击next,然后输入项名称,并在tool chain上选cygwin

 

没有cygwin这个tool chain怎么办?那就选other tool chains,最后点finish,项目就生成了:

 

如果之前选的是other tool chains是没有includes这个目录的,这个includes目录怎么出来的呢?右击项目名称,选properties,在弹出的对话框中选择C/C++ build->Tool chain Editor:

 

在current toolchain的下拉列表中选cygwin,如果下拉列表没有cygwin,就把上面那个Display compatible tool chain only那个勾去掉,下拉列表就会出现cygwin了。请确保usedtools中包含cygwin的C++ compiler和linker,若不包含,就点select tools按钮加上,这个操作很直观,就不截图了。

确定保存这些选项后,回到主界面,这个时候就会发现includes目录出现了。

接着,单击New按钮,也可以右击工程名,选择New,新增一个cpp文件:

 

 

输入经典的hello world:

 

按理来说这个时候点击就可以编译链接程序了:

 

但这里只会编译链接,但不会运行,也不会调试程序,而是出现没有找到program的错误。eclipse没有送佛送到西,好人做到底,我们还得手动做个简单的配置:

 

进入debug configuration对话框,选择C/C++application->test debug:(test是我的工程名)

 

点击search project按钮,在弹出的对话框中:

 

选择刚才编译出来的exe文件,再试一次:

 

Hello world终于打印出来了:

 

这个时候你可以设置断点,单步调试程序了,配置基本到此结束,开始享受传说中的gcc/g++和gdb吧

posted on 2014-05-04 23:29  bitbit  阅读(17970)  评论(3编辑  收藏  举报