`
ijj72ijj
  • 浏览: 15824 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

使用Eclipse+CDT+MinGW32进行C++开发

 
阅读更多

使用Eclipse+CDT+MinGW32进行C++开发
2011年04月05日
  ACM/ICPC总决赛已经连续三年采用Linux+Eclipse作为C/C++和Java的开发环境。如2005年总决赛的软件环境为:
  Red Hat Linux 9.0
  Borland Kylix 3.0 (Pascal)
  Eclipse 3.0.1
  Eclipse CDT 2.0.2
  Java J2SE 1.4.2_05 SDK
  其中Pascal在2006年以后将不会再被采用,因此今后Kylix很有可能不再会出现。全部的开发工作都要经由Eclipse进行(除非你可以不依赖IDE编程)。对于新队员们来说,熟悉Eclipse的开发环境就变得重要了。本文接下来会帮助大家在熟悉的Windows操作系统上搭建Eclipse开发平台,用于编写C/C++程序。对于Windows系统版本的要求是win 2000及以上。
  一、下载所需的软件
  首先我们根据软件环境清单下载所需的软件。JDK 1.4可以在http://java.sun.com/j2se/1.4.2/download.html下载,也就是图1的第一个链接。注意Eclipse只需要JRE就能运行(图1中的第二个链接),因此如果你只是写写C/C++程序且硬盘空间紧张的话,下载使用JRE也无妨。然而为了尽量靠近总决赛的软件环境,推荐大家在有条件的情况下都下载使用JDK。此外,JDK的最新版本为1.5(即Java 5),加入了很多有用的新特性。因此,如果想体验Java 5的话,下载JDK 1.5也行,对于使用Eclipse没有影响。不过记住你写的Java程序不能依赖于Java 5,即必须能在1.4上运行,因为1.5何时会被ICPC采用还不得而知。而且目前支持Java语言提交的评测系统中也不是全支持1.5的,如北大的就支持,而同济的就不支持。
  Eclipse可以在http://download.eclipse.org/eclipse/downloads/下载。Eclipse CDT可以在http://update.eclipse.org/tools/cdt/releases/new/下载。注意Eclipse要下载3.0.x版本而不要下载3.1版。这是因为CDT 2.x只能在Eclipse 3.0上运行而不能在3.1上运行。而能在Eclipse 3.1上运行的CDT 3.0目前还处于RC阶段。什么时候能被ICPC正式采用也还无法断言。因此现阶段还是使用Eclipse 3.0.x+CDT 2.x。
  由于我们使用的操作系统是Windows,因此在下载以上的文件时要看清楚,下载Win32/x86的版本。一般下载到的文件的名称都包含有这样的字样,很容易区分。
  由于CDT的运行需要一些GNU工具如make,gcc和gdb的支持,而Windows没有这些工具,这就需要我们自己安装。在Windows下使用GNU工具可以选择安装一些移植开发包,如cygwin(http://www.cygwin.com/)和MinGW(http://www.mingw.org/)。不过它们目前的安装方式都是在线更新的方式,对于初次使用的人来说可能比较麻烦。幸好在MinGW的网站上(http://www.mingw.org/download.shtml)还能找到以前的单文件安装包(图2),这就能简化我们的安装过程。
  至此,我们已经获得了使用Eclipse编写C/C++程序所需的全部软件,接下来我们进行安装。
  二、软件安装和配置
  1、JDK或(JRE)的安装很方便,运行安装程序根据提示进行操作即可。
  2、Eclipse的安装更方便,只需将压缩包中的内容全部解压出来就行了。直接运行目录中的clipse.exe就能使用Eclipse了。
  3、将CDT包中的内容解压到Eclipse的目录中,注意保留目录结构,且要符合Eclipse目录的原有结构。重新启动Eclipse以后,选择Help->Software Updates->Manage Configuration...,这时应该可以在左侧看到CDT。如果没有,按下工具栏上的第三个按钮,应该可以看到处于disabled状态的CDT(如图3)。这时只要点击右侧的Enable,根据提示重启Eclipse以后就行了。
  4、如果还是看不到CDT,则可以试着将Eclipse目录下的
  /configuration/org.eclipse.osgi/manifests
  /configuration/org.eclipse.osgi/.bundledata
  /configuration/org.eclipse.osgi/.state
  内容删除,再重启Eclipse,重复3中的步骤。
  5、安装MinGW。按照安装程序的提示操作即可。
  6、设置相关的系统环境变量(右键点击“我的电脑”,选择属性->高级->环境变量)。编辑Path变量,在最前面加入MinGW的GNU工具的路径如(F:\MinGW\bin;)。进入这个目录,将mingw32-make.exe复制更名(或直接重命名)为make.exe。
  设置到这里就基本完成了,我们可以开始编写程序了。
  三、使用Eclipse编写C/C++程序
  启动Eclipse,选择File->New->Project...,根据需要展开C或C++,选择其中的Managed Make C Project或Managed Make C++ Project。点击Next,输入工程的名称后就可以直接点Finish了。对于编写在线评测的程序,这样的配置就足够了。
  之后会进入C/C++透视图(Perspective)。在左边的C/C++ Projects视图中选择工程,用类似的方法为工程新建文件(New->File),输入文件名。然后就能在中间的新窗口中输入程序的代码了。
  注意,Eclipse默认自动构建程序。在CDT中,每当你保存了源文件时,Eclipse都会为你构建程序。如果你觉得太麻烦,可以关闭此项功能,选择Project->Build Automatically,确保此菜单项前没有勾就行了。关闭此项功能后,你就需要在运行程序前手动编译程序。
  输入完程序后保存,按Ctrl-B就能进行编译。此时底部的Console视图中会显示编译的过程。如果有错误的话在各个视图中都会有显示。如果一切正常,就可以运行程序了。选择Run As...->C Local Application,如果是第一次运行还需选择一个GDB调试器。之后程序就会运行了。
  如果要对程序进行调试,选择Debug As...->C Local Application就可以了。接下来就会进入调试透视图。界面很友好,相信不难掌握。
  最后介绍一些CDT中的实用功能。
  1、按Ctrl-/可以注释光标所在的当前行,Ctrl-\取消注释。你也可以选中一些行以后用同样的方法对它们进行整体注释或取消注释。
  2、选中一些行后按Tab可以使它们整体缩进,按Shift-Tab可以取消缩进。
  3、按下Alt-/会出现内容辅助。如输入do再按Alt-/,就能选择do...while代码模板。这有助于加快代码输入的速度。
  4、选中一个变量或类型再按F3,可以跳到其被定义的地方。
  5、重构(Refactor)。只对类名,类型名,函数名等有效。如选中类名,在右键菜单中选择Refactor->Rename...,则可以将所有对该类的引用进行重命名。
  使用Eclipse+CDT+MinGW32进行C++开发
  一.前提
  今天尝试了使用著名的开源IDE平台Eclipse来写C++程序。网上找到相关资料看了一下,就开工了。
  先下载了Eclipse3.1.1,这并不是最新版本,只是因为这个版本提供了中文语言包。(^=^),写这文章的时候,Eclipse的最新发行版本为3.1.2了。请大家根据自己的喜好来下载相应的版本。
  而我的系统中早已已经安装了Dev-C++工具,它已经帮我们安装好了MinGW32,就不需要再另外安装了。
  资料下载地址:
  Eclipse: http://download.eclipse.org/eclipse/downloads/index.php
  Eclipse3.1.1语言包:
  http://download.eclipse.org/eclipse/downloads/drops/L-3.1.1_Language_Packs-200510051300/index.php
  CDT3.0.2(Feb 9, 2006): http://www.eclipse.org/cdt/
  http://download.eclipse.org/tools/cdt/releases/eclipse3.1
  CDT其它版本:
  http://dev.eclipse.org/viewcvs/index.cgi/%7Echeckout%7E/cdt-home/downloads/main.html?cvsroot=Tools_Project
  CDT现在只有2.1版本之前的才提供语言包:
  http://update.eclipse.org/tools/cdt/releases/new
  Eclipse版本与CDT版本的必须正确配套才可以正常使用。
  CDT2.x版本应该是在Eclipse 3.0.x版本上工作;
  CDT3.0.X版本应该在Eclipse 3.1.x版本上工作。
  请一定要注意CDT插件与Eclipse平台两个版本的正确搭配。
  下载JDK:
  http://download.eclipse.org/eclipse/downloads/drops/R-3.1.2-200601181600//java-runtimes.html
  二.安装相关工具及配置系统的开发环境
  下载完成后,前提是先安装JDK,然后把Eclipse解压到你的目标文件夹,最后再把CDT解压到相应的Eclipse文件夹中,主要是覆盖了其中相同的plugins与features文件夹。
  在操作系统中环境变量的配置:
  在path环境变量中添加上:
  JDK的bin路径: D:\j2sdk1.4.2_04\bin
  和Dev-C++的bin路径:D:\C++\Dev-Cpp\bin;
  及MingW32的bin路径: D:\C++\Dev-Cpp\mingw32\bin
  新添加环境变量:
  LIBRARY_PATH:  D:\C++\Dev-Cpp\lib;D:\C++\Dev-Cpp\mingw32\lib
  C_INCLUDE_PATH:D:\C++\Dev-Cpp\include
  三.Eclipse中的C++程序开发环境。
  启动eclipse后,如果在file->new->project中有C/C++的工程向导就应该可以正常使用了。如果没有C++,可以删除configuration目录再试试调试C/C++程序时,注意将Build Automatically去掉,调试程序时出现问题,删除workspace目录中内容后,重启eclipse试试,我配置过程中就是删除该目录后重启才发现CDT插件的。
  (1)新建C++项目后,就给项目中添加一个新的cpp程序文件,保存cpp文件时文件名注意要写上文件的后缀名。cpp内容如下:
  //使用Eclipse开发C++程序的第一个例子
  #include
  using namespace std;
  int main()
  {
  std::cout  project properties-> C/C++make project ->make builder页面中,先把Use default的对勾选择取消,再在build command中
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics