当前位置:天才代写 > tutorial > C语言/C++ 教程 > 用Eclipse平台举办C/C++开拓

用Eclipse平台举办C/C++开拓

2017-11-04 08:00 星期六 所属: C语言/C++ 教程 浏览:399

副标题#e#

我们将概述如安在 C/C++ 开拓项目中利用 Eclipse 平台。尽量 Eclipse 主 要是一个 Java 开拓情况,但其体系布局确保了对其它编程语言的支持。在本文 中,您将进修如何利用 C/C++ 开拓东西箱(C/C++ Development Toolkit,CDT) ,它是可用于 Eclipse 的最佳 C/C++ 东西箱。

C 和 C++ 语言都是世界 上最风行且利用最普遍的编程语言,因此 Eclipse 平台(Eclipse Platform)提 供对 C/C++ 开拓的支持一点都不敷为奇。因为 Eclipse 平台只是用于开拓者工 具的一个框架,它不直接支持 C/C++;它利用外部插件来提供支持。本文将向您 演示如何利用 CDT — 用于 C/C++ 开拓的一组插件。CDT 项目致力于为 Eclipse 平台提供成果完全的 C/C++ 集成开拓情况(Integrated Development Environment,IDE)。固然该项目标重点是 Linux,但它在可利用 GNU 开拓者工 具的所有情况(包罗 Win32(Win 95/98/Me/NT/2000/XP)、QNX Neutrino 和 Solaris 平台)中都能事情。

CDT 是完全用 Java 实现的开放源码项目( 按照 Common Public License 特许的),它作为 Eclipse SDK 平台的一组插件 。这些插件将 C/C++ 透视图添加到 Eclipse 事情台(Workbench)中,此刻后者 可以用很多视图和领导以及高级编辑和调试支持来支持 C/C++ 开拓。

由 于其巨大性,CDT 被分成几个组件,它们都回收独立插件的形式。每个组件都作 为一个独立自主的项目举办运作,有它本身的一组提交者、错误种别和邮件列表 。可是,所有插件都是 CDT 正常事情所必须的。下面是 CDT 插件/组件的完整 列表:

主 CDT 插件(Primary CDT plug-in)是“框架”CDT 插件。

CDT 成果 Eclipse(CDT Feature Eclipse)是 CDT 成果组件 (Feature Component)。

CDT 焦点(CDT Core)提供了焦点模子(Core Model)、CDOM 和焦点组件(Core Component)。

CDT UI 是焦点 UI、视 图、编辑器和领导。

CDT 启动(CDT Launch)为诸如编译器和调试器之类 的外部东西提供了启念头制。

CDT 调试焦点(CDT Debug Core)提供了调 试成果。

CDT 调试 UI(CDT Debug UI)为 CDT 调试编辑器、视图和领导 提供了用户界面。

CDT 调试 MI(CDT Debug MI)是用于与 MI 兼容的调 试器的应用措施毗连器。

此刻,让我们研究一下如安在实际应用措施中利用这 些组件。图 1 显示了 Eclipse 中的 C/C++ 项目:

用Eclipse平台举行C/C++开辟

图 1. 在带有 CDT 插件的 Eclipse 中编辑 C/C++ 项目


#p#副标题#e#

安装和运行 CDT

在下载和安装 CDT 之前,首先必须确保 GNU C 编译器(GNU C compiler,GCC) 以及所有附带的东西(make、binutil 和 GDB)都是可用的。假如正在运行 Linux,只要通过利用合用于您分发版的软件包揽理器来安装开拓软件包。在 Windows 平台上,将需要安装 Cygwin 东西箱。Cygwin 是用于 Windows 的类 UNIX 情况,它包罗 GCC 移植以及所有必须的开拓东西,包罗 automake 和 GNU 调试器(GNU Debugger,GDB)。Cygwin 是在 cygwin1.dll 库基本上构建的。 Cygwin 的备用办理方案是 Minimalist GNU for Windows(MinGW)。该东西是一 组可免费获取、自由分发的特定于 Windows 的头文件和导入库,这些头文件和导 入库与 GNU 东西集(它们答允您生成不依赖于任何第三方 DLL 的本机 Windows 措施)团结在一起。假如您想要建设与 POSIX 兼容的 Windows 应用措施,那么 MinGW 是最佳选择。MinGW 甚至可以在 Cygwin 安装之上事情。Solaris 和 QNX 要求您从因特网下载并安装其特定的 GCC、GNU Make binutils 和 GDB 移植。

假设您安装了适当的 Java SDK/JRE 和 Eclipse 平台 SDK,而且它们都 正常运行。CDT 以两种“方法”可用:不变的刊行版和试运行版 (nightly build)。试运行版未经完全测试,但它们提供了更多的成果并纠正了 当前错误。安装之前,请查抄磁盘上是否存在先前版本的 CDT,假如存在,请确 保完全撤除它。因为 CDT 没有可用的卸载措施,所以需要手工撤除它。为了查抄 先前版本是否存在,转至 CDT 插件所驻留的目次:eclipse/plugins。接着,除 去所有以 org.eclipse.cdt 名称开头的目次。需要做的最后一件工作是从 workspace/.metadata/.plugins 和 features 撤除 CDT 元数据目次 or.eclipse.cdt.*。

下一步是下载 CDT 二进制文件。留意:请下载适合 于您操纵系统的正确的 CDT。遗憾的是,纵然 CDT 是用 Java 编写的,它也不是 与平台无关的。接着,将归档文件解压到姑且目次中,从姑且目次将所有插件目 录内容都移到 Eclipse plugins 子目次。还需要将 features 目次内容移到 Eclipse features 子目次中。此刻,从头启动 Eclipse。Eclipse 再次启动之后 ,更新打点器将汇报您它发明白变动并询问您是否确认这些变动。此刻您将可以或许 看到两个可用的新项目:C 和 C++。

建设新项目

#p#分页标题#e#

在 Eclipse 中安 装 CDT 之后,欣赏至 File => New => Project,在哪里,您将发明三个 新的可用项目范例:C(“Standard C Make Project”)、C++ (“Standard C++ Make Project”)和“Convert to C or C++ Projects”。从“Standard Make C++ Project”开始,为您的 项目建设源代码文件。在 C/C++ Projects 视图中,单击鼠标右键,然后选择 New => Simple => File。定名您的文件并生存它。您大概会用这种要领创 建很多头文件以及 C/C++ 实现代码文件。最后虽然是 Makefile,GNU Make 将使 用它来构建二进制文件。对该 Makefile 利用常见的 GNU make 语法(请参阅参 考资料)。请记着:Makefile 要求您利用 Tab 字符而不是空格来发生缩举办。

您凡是会将现有的源代码导入 Eclipse(请参阅图 2)。CDT 为执行这一 操纵提供了一种便捷的要领:纵然用 Import 领导,将文件从文件系统目次复制 到事情台。转至主菜单栏,选择 File => Import => File System。单击 Next,打开源目次,选择您想要添加文件的目次。单击 Select All 以选择目次 中的所有资源,然后从新到尾查抄,打消选择您不规划添加的那些资源。指定将 作为导入方针的事情台项目或文件夹。还可以通过从文件系统拖动文件夹和文件 并将它们放入 Navigator 视图中,可能通过复制和粘贴来导入文件夹和文件。

用Eclipse平台举行C/C++开辟

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

要害的 CDT IDE 成果

CDT IDE 是 在 CDT UI 插件所提供的通用可扩展编辑器基本上构建的。然而,该模块仍处于 开拓阶段,所以它仍缺少一些重要的实用措施,如类欣赏器或语言文档欣赏器。 CDT IDE 的主要成果是:

语法突出显示:CDT IDE 识别 C/C++ 语法,并 为语法突出显示提供了完全可设置的代码着色以及代码名目化成果:

用Eclipse平台举行C/C++开辟

图 3. 不乐成的编译之后突出显示的语法错误标志

#p#副标题#e#

提纲:Outline 窗口模块提供 了有关呈此刻源代码中的进程、变量、声明以及函数的快速视图。操作 outline ,您可以利便地找到源代码中的适当引用,可能甚至搜索所有项目源代码。

代码帮助:这个代码完乐成能雷同于可在 Borland C++ Builder 或 MS Visual Studio 中找到的成果。它利用了代码模板,而且只有助于制止愚蠢的语 法错误:

用Eclipse平台举行C/C++开辟

图 4. 有助于利用正确的语言语法的代码帮助成果

代码模板:由代码帮助成果使 用的代码模板是尺度 C/C++ 语言语法布局的界说。您也可以界说本身的代码模板 来扩展您本身的快捷键,如用于 author 或 date 要害字的快捷键。在 Window => Preferences => C/C++ => Code Templates 中,可以添加新模板并 查察完整的模板列表。也可以将模板作为 XML 文件导出和导入。

用Eclipse平台举行C/C++开辟

图 5. 预界说的 C/C++ 代码模板

代码汗青记录:纵然您没有利用 CVS 或其它源 代码版本打点软件,也可以跟踪项目源代码中的当地变动。在选择的文件上单击 鼠标右键,从上下文菜单选择 Compare With => Local History…:

用Eclipse平台举行C/C++开辟

图 6. 用 Local History 成果查抄源代码中的变动

#p#副标题#e#

构建并运行项目

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++ Projects 视图中,选择 C/C++ project,然后单击鼠标右键并选择 Rebuild Project。所有来自 make、编译器和链接措施的编译动静都被重定向到 节制台窗口:

用Eclipse平台举行C/C++开辟

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

#p#分页标题#e#

编译乐成之后,您或者想要运行您的应用措施 。所有用于运行和调试的选项都位于主 Eclipse 菜单的 Run 菜单下。然而,必 须在早期界说用于运行项目标选项。可以通过转至主菜单(在哪里,有用于运行 应用措施的差异提要文件)中的 Run… 选项来完成这一步;譬喻,可以将一个 提要文件用于测试目标,而将另一个提要文件用于运行最终版本。别的,可以定 义但愿要通报给应用措施的参数,可能可以配置情况变量。其它选项用于配置调 试选项,譬喻利用哪个调试器(GNU GDB 或 Cygwin GDB)。图 8 显示了正在为 项目建设运行提要文件(run profile)。

用Eclipse平台举行C/C++开辟

图 8. 为项目建设运行提要文件

当进入 C/C++ Projects 视图,选择您的项目, 单击鼠标右键并在 Build Settings 选项卡上选择 Properties 之后,就可以使 用更多的用于构建项目标常用选项。这些选项主要影响因碰着编译错误而使构建 遏制时所产生的环境。

调试 C/C++ 项目

CDT 扩展了尺度的 Eclipse Debug 视图,使之具备了调试 C/C++ 代码的成果。Debug 视图答允您在 事情台中打点措施的调试或运行。要开始调试当前项目,只要切换到 Debug 视图 ,您将可以或许在代码中配置(并在执行进程中随时变动)断点/监测点并跟踪变量 和寄存器。Debug 视图显示正在调试的每个方针的暂挂线程的仓库框架。措施中 的每个线程都作为树中的一个节点呈现,Debug 视图显示正在运行的每个方针的 历程。

Eclipse 通过 CDT 调试 MI(CDT Debug MI)插件(其组件之一) 支持与呆板接口(Machine Interface,MI)兼容的调试器。但 MI 调试器毕竟是 什么呢?凡是环境下,象 ddd 和 xxgdb之类的第三方 GUI 调试器在实现调试功 能时都依赖于 GDB 的呼吁行接口(Command Line Interface,CLI)。遗憾的是 ,颠末证实该接口很是不行靠。GDB/MI 提供了一种新的面向呆板的接口,它很是 适合于想要直接理会 GDB 输出的措施。

竣事语

C/C++ 开拓东西箱 (CDT)提供了一构成果强大的插件,这些插件可以辅佐您用 Eclipse 开拓 C/C++ 应用措施。固然 CDT 仍处于开拓阶段,但您可以操作其现有的诸多成果。

 

    关键字:

天才代写-代写联系方式