51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 6112|回复: 5
打印 上一主题 下一主题

eclipse C++

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2009-9-6 17:42:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Windows下使用Eclipse+CDT编写C/C++程序

Windows下使用Eclipse+CDT编写C/C++程序
  
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...,则可以将所有对该类的引用进行重命名。



本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/mervy/archive/2006/07/01/860130.aspx
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2009-9-6 20:04:53 | 只看该作者
一人在使用eclipse+CDT编译程序时遇到问题:

libmingw32.a main.c: undefined reference to WinMain@16

用尽了网上说的办法,加-lmingw32 和 -mwindows 或 -mconsole 都没解决,最后在看编译过程的时候发现,命令行里面编译的是test.exe,而自己要生成的是dll库,所以,重新去新建一个project,然后选择



中的shared library,即dll库,然后重新加入文件,编译,就OK了。
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2009-9-7 14:55:46 | 只看该作者

一定要用JDK 1.4?

一定要用JDK 1.4吗?版本高一些行不行,下载不了JDK 1.4了。
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2009-9-7 16:11:14 | 只看该作者
不一定,可以用JDK1。5
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2009-9-7 23:29:18 | 只看该作者
小结如下:
主要步骤:
1 下载安装CDT
CDT:C/C++ Development Tools,Eclipse用于进行C/C++开发的插件。MinGW:简单的讲,它就是一个用于Win32下生成二元码的编译环境,它也是开源、免费的。这篇文章使用的各种工具的版本: Eclipse 3.4.2, MinGW 5.1.4, CDT 5.0.2
假设Eclipse已经安装好了(如果没有,直接去下载之后解压就可以了,它是完全绿色的),因为默认的Eclipse是不支持C++开发的(除非你选择安装的是Eclipse for C++),所以首先需要安装Eclipse用于C++开发的插件Eclipse C/C++ Development Tools。可以在Help -> Software Update -> Available Software -> Ganymede Update Site -> C and C++ Development中找到这个插件。
这里有一个Eclipse SDK 是for C++用的已经安装过CDT。
2 安装MinGW
附件中已经包含这个文件:
3 下载GDB
从某个特定版本之后,需要对CDT进行配置。Windows -> Preferences -> C/C++ -> New CDT Project Wizard,选择Binary Parser选项卡,将PE Windows Parser选中。选择Builder Setting选项卡,去掉选择use default build command,并且把下面的make改成mingw32-make(因为MinGW用于make的文件叫mingw32-make.exe
的安装包就没有包括Debugger组件了,如果你需要调试你的程序(我想这个是没有人不需要吧?),则还需要下载一个GDB for MinGW,这个没什么说的,下载之后安装到之前MinGW安装目录就可以了。
需要对CDT进行配置。Windows -> Preferences -> C/C++ -> New CDT Project Wizard,选择Binary Parser选项卡,将PE Windows Parser选中。选择Builder Setting选项卡,去掉选择use default build command,并且把下面的make改成mingw32-make(因为MinGW用于make的文件叫mingw32-make.exe
我做的是把 MinGW \bin 下面的mingw32-make.exe 改成了 make.exe 是同样的道理。
最后:
建立一个C++项目:
设置如下图:
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2010-4-3 14:08:19 | 只看该作者
怎么用TPTP测试C程序性能呢.....
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-5-3 18:14 , Processed in 0.070529 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表