使用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中
发表评论
-
Firefox插件开发概述
2012-01-20 01:03 929Firefox插件开发概述 2011年02月15日 本文 ... -
思考mysql内核之初级系列10---mysql内核调试方法(摘自老杨)
2012-01-20 01:03 606思考mysql内核之初级系列10---mysql内核调试方法( ... -
windows server 2003 下项目配置步骤
2012-01-20 01:03 667windows server 2003 下项目 ... -
Microsoft SharePoint Portal Server 2001简介
2012-01-20 01:03 463Microsoft SharePoint Portal Ser ... -
PE文件格式详解(上)
2012-01-20 01:03 646PE文件格式详解(上) 2010 ... -
中国各省美丽女孩分析
2012-01-19 08:52 602中国各省美丽女孩分析 2010年10月24日 关于美女的 ... -
论文范例
2012-01-19 08:52 470论文范例 2010年08月14日 ... -
大同美女
2012-01-19 08:52 1061大同美女 2011年03月10日 ... -
老外眼中中国女性:眼光高野心大
2012-01-19 08:52 484老外眼中中国女性:眼光 ... -
全国各地的美女都是怎样的?
2012-01-19 08:51 625全国各地的美女都是怎样的? 2011年05月13日 全 ... -
Android 环境搭建、HelloWorld以及常见错误处理
2012-01-17 01:21 709Android 环境搭建、HelloWorld以及常见错误处理 ... -
[转]win7搭建Android开发 个人测试成功
2012-01-17 01:21 617[转]win7搭建Android开发 个人测试成功 2011 ... -
vb 编写的qq查询交谈工具源码
2012-01-15 20:03 581vb 编写的qq查询交谈工 ... -
vb QQ消息辅助连发软件代码(vb)
2012-01-15 20:02 1768vb QQ消息辅助连发软件代码(vb) 2009年12月27 ... -
手把手教你用vb6.0写一个桌面网址小软件
2012-01-15 20:02 687手把手教你用vb6.0写一个桌面网址小软件 2009年11月 ... -
QQ日志刷人气工具 VB源码
2012-01-15 20:02 697QQ日志刷人气工具 VB源码 2010年01月20日 ' ... -
VB编程
2012-01-15 20:02 441VB编程 2010年05月13日 正在工作中 ... -
判断数字字符8位
2012-01-11 12:12 684判断数字字符8位 2011年04月01日 //判断是否是 ... -
oa之歌-咸鱼凤凰-iteye技术网站
2012-01-11 12:12 624oa之歌-咸鱼凤凰-iteye技术网站 2011年04月01 ... -
JavaScript 运算
2012-01-11 12:12 550JavaScript 运算 2011年04月 ...
相关推荐
免费下载 eclipse+CDT插件+minGW编译软件+安装c++说明书.rar eclipse++cdt+MinGW_开发环境配置——详细说明.pdf
Eclipse+CDT+MinGW_配置_CC++_开发环境
本来想全部上传,文件太大超过50M,eclipse和cdt,MinGW安装问题不大,安装 MinGW-6.3.exe 配置环境变量,在path里加入D:\MinGW\bin 路径 安装 eclipse-SDK-3.7-win32.zip help--》install new software--》add--...
突发奇想,想玩玩Eclipse编写C++程序。 。。。。。。 在Windows下用习惯了微软的傻瓜式IDE,在自己配置IDE感到十分吃力,问题很多,在网上找了好久,没有找到一个全面的配置方法,在自己花了两天时间终于配好后,把...
配置后,可以在Eclipse下开发C、C++
Eclipse CDT 开发环境的搭建(Windows) .................................................................................... 1 1. 下载并安装MinGW ...........................................................
在网上看了很多教程,都没办法解决我的问题,如今解决来分享,开发C/C++程序可以再Windows上使用GCC,对我来说,不用安装Visual Studio的肥胖的开发工具了。
我曾用Eclipse之前的版本加上CDT组件开发C/C++程序。但是也许是因为对配置不够熟悉的缘故,配置起来非常痛苦,使用起来也觉得特别别扭,所以最后还是不得不换用了VC2005Express。Eclipse3.3的下载页面中,针对不同的...
MinGW官方主要支持网络安装,不仅很慢,而且对无网络用户也很不方便。 这里整理了MinGW离线安装文件,包含C,C++...Eclipse+CDT+MinGW设置请参看我的资源中的文档,文档中也详述了MinGW手动安装方式,环境变量设置方式
eclipse编译c++配置三件套,又详细说明 cdt、MinGw、MSYS
里面打包有最新版的eclipse for C/C++ 已集成好CDT插件 不需要另外安装,并且有MINGW 和 JRE 可供选用 更新时间2020/06
解决 Program "g++" not found in PATH, Lanuch failed no binaries,以及Eclipse 新建项目时找不到 MinGW 问题
用Eclipse + CDT + MinGW做Windows编程
C 和 C++ 语言都是世界上最流行且使用最普遍的编程语言, 因此 Eclipse 平台(Eclipse Platform)提供对 C/C++ 开发的支持一点都不足为奇。 因为 Eclipse 平台只是用于开发者工具的一个框架,它不直接支持 C/C++;它...
详解最新版eclipse+CDT在windows下的配置,图文并茂。
gdb-6.3-2.exe MinGW-5.1.6.exe 这个根据包里说明文档设置下载最新 Eclipse C、C++(CDT)开发.pdf CDT配置_注意.txt
eclipse安装CDT,编译C++文件,同时使用MinGW编译器
目录 1 一、编译环境配置 2 J2SE(TM) Development Kit(JDK)的介绍及下载安装 2 ...三、C/C++ Development Tools (CDT)插件的安装 12 CDT的下载 12 CDT的安装 12 四、C、C++程序的编译 15 五、JAVA程序的编译 19
Eclipse开发C++、C语言的配置过程--使用CDT和MinGw