eclipse集成开发环境_集成开发环境:使用Eclipse平台进行C / C ++开发

编者注:本文的更新版本标题为“ 使用Eclipse C / C ++开发工具包开发应用程序 ”已于2007年7月发布。该原始版本将仍然可供参考。 阅读新文章,以获得有关使用C ++标准模板库(STL)和Eclipse C / C ++开发工具包(CDT)的最新信息。

C和C ++语言是世界上最流行和使用最广泛的编程语言之一,因此Eclipse平台为C / C ++开发提供支持也就不足为奇了。 因为Eclipse平台只是开发人员工具的框架,所以它不直接支持C / C ++。 它使用外部插件进行支持。 本文向您展示了如何利用CDT(用于C / C ++开发的一组插件)。 CDT项目(请参阅参考资料 )正在努力为Eclipse平台提供功能齐全的C / C ++集成开发环境(IDE)。 尽管该项目的重点是Linux®,但它可在所有可用GNU开发人员工具的环境中工作,包括Win32(Windows®95/98 / Me / NT / 2000 / XP),QNX Neutrino和Solaris平台。

CDT是一个开源项目(根据通用公共许可证许可),完全以Java编程语言实现,作为Eclipse SDK平台的一组插件。 这些插件将C / C ++透视图添加到Eclipse Workbench,现在可以通过许多视图和向导支持C / C ++开发,并提供高级编辑和调试支持。

由于CDT的复杂性,它分为几个组件,这些组件采用单独的插件形式。 每个组件都是一个自治项目,具有自己的提交者,错误类别和邮件列表。 但是,需要所有插件才能使CDT正常工作。 这是CDT插件/组件的完整列表:

  • 主要的CDT插件是“框架” CDT插件。
  • CDT功能Eclipse是CDT功能组件。
  • CDT Core提供了核心模型,CDOM和核心组件。
  • CDT UI是Core UI,视图,编辑器和向导。
  • CDT Launch提供了用于外部工具(如编译器和调试器)的启动机制。
  • CDT调试核心提供调试功能。
  • CDT调试用户界面为CDT调试编辑器,视图和向导提供了用户界面。
  • CDT Debug MI是与MI兼容的调试器的应用程序连接器。

现在,让我们看看如何在实际应用程序中使用这些组件。 图1显示了Eclipse中的一个C / C ++项目:

图1.使用CDT插件在Eclipse中编辑C / C ++项目
图1.使用CDT插件在Eclipse中编辑C / C ++项目

安装和运行CDT

在下载和安装CDT之前,首先需要确保您具有GNU C编译器(GCC)和所有附带的工具(make,binutils,GDB)可用。 如果您正在运行Linux,只需使用适合您的发行版的软件包管理器来安装开发软件包。 在Windows上,您需要安装Cygwin工具箱(请参阅参考资料 )。 Cygwin是Windows的类似UNIX®的环境,其中包括GCC端口以及所有必需的开发工具,包括自动制作和GNU调试器(GDB)。 Cygwin围绕cygwin1.dll库构建。 Cygwin的替代解决方案是Windows的Minimalist GNU(MinGW)(请参阅参考资料 )。 这是一组免费的,可自由分发的Windows特定的头文件和导入库的集合,这些库与GNU工具集结合在一起,使您可以生成不依赖任何第三方DLL的本机Windows程序。 如果要创建POSIX兼容的Windows应用程序,MinGW是最佳选择。 MinGW甚至可以在Cygwin安装上运行。 Solaris和QNX要求您下载并安装它们的特定GCC,GNU Make binutils和GDB端口(请参阅参考资料 )。

假定您已经安装了适当的Java SDK / JRE和Eclipse Platform SDK,并且它们在正常运行。 CDT有两种“风味”,分别是稳定版本和每晚构建。 夜间构建尚未经过全面测试,但是它们提供了更多功能并纠正了当前的错误。 在安装之前,请检查磁盘上是否存在CDT的早期版本,如果存在,请确保将其完全删除。 由于没有适用于CDT的卸载程序,因此您需要手动执行此操作。 要检查是否存在以前的版本,请转到CDT插件所在的目录:eclipse / plugins。 接下来,删除所有以org.eclipse.cdt名称开头的目录。 您需要做的最后一件事是从workspace/.metadata/.pluginsfeatures部件中删除CDT元数据目录或or.eclipse.cdt.*

下一步是下载CDT二进制文件。 请为您的操作系统下载正确的CDT。 不幸的是,即使CDT是用Java编写的,也不是独立于平台的。 接下来,将归档文件解压缩到一个临时目录中,然后将所有插件目录的内容从该目录移到Eclipse plugins子目录。 您还需要将features目录的内容移动到Eclipse features子目录。 现在重新启动Eclipse。 Eclipse再次启动后,更新管理器将告诉您已找到更改,并要求您确认更改。 现在,您将看到两个新项目可用:C和C ++。

创建新项目

在Eclipse中安装CDT之后,导航至File> New> Project ,您将在其中找到三种可用的新项目类型:C(“ Standard C Make Project”),C ++(“ Standard C ++ Make Project”)和“转换为C或C ++项目”。 从“ Standard Make C ++ Project”开始,为您的项目创建源代码文件。 在“ C / C ++项目视图”中,右键单击并选择“ 新建”>“简单”>“文件” 。 命名文件并保存。 您可能会以此方式为标头和C / C ++实现代码文件创建许多文件。 当然,最后一个是makefile,GNU Make将使用它来构建二进制文件。 为此文件使用通常的GNU make语法(请参阅参考资料 )。 请记住,makefile文件要求您使用Tab字符而不是空格来使行缩进。

您将更经常地将现有源代码导入Eclipse(参见图2)。 CDT提供了一种简单的方法,可以使用“导入”向导将文件从文件系统目录复制到工作台中。 转到主菜单栏,然后​​选择“ 文件”>“导入”>“文件系统” 。 单击“ 下一步” ,打开源目录,然后选择要从中添加文件的目录。 单击“全选”以选择目录中的所有资源,然后遍历并取消选择您不想添加的资源。 指定将成为导入目标的Workbench项目或文件夹。 您还可以通过以下方式导入文件夹和文件:将其从文件系统中拖放到Navigator视图中,或者进行复制和粘贴。

图2.将现有的源代码导入CDT项目
图2.将现有的源代码导入CDT项目

CDT IDE的主要功能

CDT IDE是基于CDT UI插件提供的通用可扩展编辑器构建的。 但是,该模块仍在开发中,因此仍缺少一些重要的实用程序,例如类浏览器或语言文档浏览器。 CDT IDE的主要功能是:

  • 语法高亮显示 -CDT IDE可以识别C / C ++语法,并通过完全可配置的代码着色和代码格式提供语法高亮显示:
图3.编译不成功后突出显示语法错误标记
图3.编译不成功后突出显示语法错误标记
  • 大纲 -大纲窗口模块提供了对源代码中出现的过程,变量,声明和函数的快速查看。 使用大纲,您可以轻松跳入源代码中的相应参考,甚至搜索所有项目源代码。
  • 代码辅助 -此代码完成功能类似于Borland C ++ Builder或MS Visual Studio中的功能。 它使用代码模板 ,仅有助于避免愚蠢的语法错误:
图4.代码辅助功能有助于使用正确的语言语法
图4.代码辅助功能有助于使用正确的语言语法
  • 代码模板 -代码辅助功能使用的代码模板是标准C / C ++语言语法结构的定义。 您还可以定义自己的代码模板以扩展自己的快捷方式,例如用于authordate关键字的快捷方式。 在“ 窗口”>“首选项”>“ C / C ++”>“代码模板”中 ,您可以添加新模板并查看模板的完整列表。 模板也可以作为XML文件导出和导入。
图5.预定义的C / C ++代码模板
图5.预定义的C / C ++代码模板
  • 代码历史记录 -即使您不使用CVS或其他源代码版本管理软件,也可以跟踪项目源代码中的本地更改。 右键单击所选文件,然后从上下文菜单中选择“ 与...比较>本地历史记录... ”:
图6.使用Local History功能检查源代码中的更改
图6.使用Local History功能检查源代码中的更改

建设和运行项目

CDT提供了一种设置项目构建选项的简便方法。 CDT依赖于三个GNU工具:GCC,GDB和Make。 因此,依赖于GDB进行调试,或依赖GCC和Make进行编译,要求这些应用程序可用于用户希望使用的平台。 大多数Linux(通常与POSIX类似)源代码包都使用autoconf脚本来检查构建环境,因此您需要运行configure命令,该命令在编译之前会创建“ Makefile”。 CDT没有提供编辑autoconf脚本的方法,因此您需要手动编写它们。 但是,您可以配置构建选项以在编译之前调用configure命令。

如果通过调用make命令来构建项目,则默认设置是可以的,但是如果使用更复杂的方式,则需要在Build Command文本框中输入适当的命令(例如make -f make_it_all )。 接下来,在C / C ++项目视图中,选择C / C ++项目 ,然后右键单击并选择Rebuild Project 。 来自make,编译器和链接器的所有编译消息都将重定向到控制台窗口:

图7.带有编译器输出的控制台窗口
图7.带有编译器输出的控制台窗口

成功编译后,您可能需要运行应用程序。 用于运行和调试的所有选项位于Eclipse主菜单中的“运行”菜单下。 但是,必须先定义用于运行项目的选项。 您可以通过转到主菜单中的“运行...”选项来执行此操作,该菜单中有用于运行应用程序的不同配置文件。 例如,您可以将一个配置文件用于测试目的,将另一个配置文件用于运行最终版本。 此外,您可以定义要传递给应用程序的参数,也可以设置环境变量。 其他选项用于设置调试选项,例如要使用的调试器(GNU GDB或Cygwin GDB)。 图8显示了为项目创建的运行配置文件。

图8.为您的项目创建一个运行配置文件
图8.为您的项目创建一个运行配置文件

当您进入“ C / C ++项目视图”,选择您的项目,然后右键单击并在“构建设置”选项卡上选择“ 属性”时,可以使用用于构建项目的更多常规选项。 这些选项主要影响遇到编译错误时停止构建的情况。

调试C / C ++项目

CDT扩展了标准的Eclipse调试视图,其中包含用于调试C / C ++代码的功能。 Debug View(调试视图)使您可以在Workbench中管理程序的调试或运行。 要开始调试当前项目,只需切换到“调试视图”,您就可以在代码中设置(并在执行过程中随时更改)断点/监视点,并跟踪变量和寄存器。 调试视图显示正在调试的每个目标的挂起线程的堆栈框架。 程序中的每个线程都显示为树中的节点,并且“调试视图”显示正在运行的每个目标的进程。

Eclipse通过其组件之一支持与机器接口(MI)兼容的调试器:CDT Debug MI插件。 但是,MI调试器到底是什么? 传统上,像DDD和xxgdb第三方GUI调试器(见相关主题实现调试功能时)都依赖于GDB的命令行界面(CLI)。 不幸的是,事实证明该接口非常不可靠。 GDB / MI提供了一个新的面向机器的界面,该界面更适合于想要直接解析GDB输出的程序。

结论

C / C ++开发工具包(CDT)提供了一组功能强大的插件,可以帮助您使用Eclipse开发C / C ++应用程序。 尽管CDT仍在开发中,但是您现在可以利用其许多功能。


翻译自: https://www.ibm.com/developerworks/java/library/os-ecc/index.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值