用Eclipse平台进行C/C++开发

我们将概述如何在 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++ 项目:

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

时间: 2025-01-30 13:01:18

用Eclipse平台进行C/C++开发的相关文章

Eclipse平台入门:开发环境与实例

试验一下 Java 开发环境,我们将创建并运行一个"Hello, world"应用程序.使用 Java 透视图,右键单击"Hello"项目,选择 New=>Class,如图 2 所示.在随后出现的对话框中,键入"Hello"作为类名称.在"Which method stubs would you like to create?"下面,选中"public static void main(String[] arg

Eclipse平台入门之二:开发环境与实例

接着上一篇文章Eclipse平台入门之一:什么是Eclipse,我们将开始介绍Java 开发环境(JDE). 为试验一下 Java 开发环境,我们将创建并运行一个"Hello, world"应用程序.使用 Java 透视图,右键单击"Hello"项目,选择 New=>Class,如图 2 所示.在随后出现的对话框中,键入"Hello"作为类名称.在"Which method stubs would you like to crea

平台化三部曲之一微核心可扩展架构 - 从Eclipse平台看交易平台化

该文章来自阿里巴巴技术协会(ATA)精选集 从Eclipse平台看交易平台化 淘宝网的交易平台伴随着互联网,网络购物的蓬勃发展,支持淘宝网成为全球最大的在线交易平台.各种业务方和他们新的交易类型对交易平台提出各种各样的需求,让交易系统的响应和业务支持在现有系统基础上越来越显露出其系统架构上的缺陷,架构缺乏平台化定制扩展的功能,在快速支持新业务,扩展业务功能方面越发捉襟见肘,只能通过加大开发团队力量的投入来满足业务方的需求. 最近交易开始"平台化",希望通过的业务模型,业务流程的重构,能

使用Eclipse平台调试您的软件项目

调试是程序员无法回避的工作.调试方法有许多种,但归根结底,就是找到引发错误的代码.举例来说,在 Linux 应用程序中,分段故障被认为是最常见的错误之一.当程序尝试访问未分配给它的内存并因为分段违例而终止时,将产生这种错误. 要修正这种错误,您需要找到引发该行为的那行代码.一旦找到有问题的代码行,这对于知道引发错误的上下文及其相关的值.变量和方法也是有所帮助的.使用调试器将使查找这些信息变得相当简单. Eclipse 调试器及 Debug 视图 Eclipse 平台的特色在于内置了 Java 调

基于Eclipse平台的代码生成技术

简介:代码生成技术是项目建设中常用的减轻工作量的方法,但大部分开发人员对 Eclipse 平台下的代码生成技术了解不多.本文详细介绍在 Eclipse 平台下进行代码生成的技术,包括 Eclipse 自身模板引擎 JET 的使用,进行 Eclipse 项目生成使用的技术,以及在 Eclipse 平台下进行代码生成的相关辅助技术.本文对软件架构师和 Eclipse 开发人员都将有所裨益. Eclipse 的 Java Emitter Templates(JET)一个开源的模板引擎,其功能是在 Ec

Eclipse平台入门

使用 Eclipse 插件来编辑.编译和调试应用程序 简介:本文为您提供关于 Eclipse 平台的概述,包括其起源和体系结构.本文首先简要讨论 Eclipse 的开放源代码性质及其对多种编程语言的支持,然后通过一个简单的程序例子展示 Java 开发环境.本文 还将考查以插件扩展形式可用的一些软件开发工具,并展示一个用于 UML 建模的插件扩展. 编者注:本文更新版本"Eclipse 平台入门" 2008 年 8 月发表.此最初版本将保留下来供大家参考 .要了解 Eclipse 的最新

在Rational Application Developer平台上基于JAX-WS开发Web services

引言 Web Services 是一种面向服务的技术,通过标准的 Web 协议提供服务,目的是保证不同平台 的应用服务可以互操作.依据 web services 规范实施的应用之间,无论它们所使用的语言. 平台或内部协 议是什么,都可以相互交换数据,这就是 web services 的好处.本文选择 IBM WebSphere Application Server 作为 web services 的运行环境,并选择 IBM Rational Application Developer(以下简称

使用Eclipse平台共享代码

在团队项目中共享源代码 现今的大多数应用程序是由多人组成的团队开发的.即使只涉及几个开发人员的小项目,也需要对源代码的更改进行严格控制.这就是源代码管理软件的任务.源代码版本控制软件必须支持两个核心功能: 提供一种方法,能够协调对源代码的更改,并能集成这些更改 团队所提交工作的历史记录 当团队成员完成新的工作时,通过将这些更改提交到资源库来共享他们的工作.类似地,当他们希望获得最新可用的工作成果时,就可以根据资源库中的更改,更新自己的本地工作空间.这意味着项目资源库会因团队成员提交新工作成果而经

迁移到Eclipse: Eclipse对IntelliJ IDEAA评估开发指南

Eclipse 是一个免费的.正日益流行起来的 Java 集成开发环境,最新版本的 Eclipse 中提供了很多特性,这些特性使它不但能与其他免费的 IDE 竞争,而且,即使是 IntelliJ IDEA 之类的专业商业软件,Eclipse 也能与之竞争.本文将 Eclipse 与 IDEA 进行了简单比较,为那些希望转换到 Eclipse 或者只是想体验一下 Eclipse 的程序员提供一份指南,让他们了解 Eclipse 提供了哪些令人激动的特性. Eclipse 与 IDEA 的比较 Ec