首页 | 资讯动态 | linux基础 | 系统管理 | 网络管理 | 编程开发 | linux数据库 | 服务器技术 | linux相关 | linux认证 | 嵌入式 | 下载中心 | 专题 | linux招聘 | 镜像站
OKLinux中文技术站
·设为首页
·加入收藏
·联系我们
系统管理: 中文环境 系统管理 桌面应用 内核技术 | Linux基础: 基础入门 安装配置 常用命令 经验技巧 软件应用 | Linux数据库: Mysql Postgre Oracle DB2 Sybase other
网络管理: 网络安全 网络应用 Linux服务器 环境配置 黑客安全 | 编程开发: PHP CC++ Python Perl Shell 嵌入式开发 java jsp | PHP技术: PHP基础 PHP技巧 PHP应用 PHP文摘
Linux资讯 Linux招聘 Linux专题 Apache | Linux相关: 硬件相关 Linux解决方案 Linux认证 企业应用 其它Unix | 相关下载: 资料下载 参考手册 开发工具 服务器类 软路由 其它
 技术搜索:
会员中心 注册会员 高级搜索  
  → 当前位置:首页>编程开发>cc++>正文

用Eclipse平台进行C/C 开发

http://www.oklinux.cn  2008-03-07  来源: IBM DW Pawel Leszek  会员收藏  游客收藏  【 】 

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

    安装和运行 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 。

    创建新项目

    在 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 视图中,或者通过复制和粘贴来导入文件夹和文件。

    共3页: 上一页 1 [2] [3] 下一页

  • 上一篇:中间件--怎样安装和配置Tomcat Admin   下一篇:开发框架:Spring技巧之活用FactoryBean


    收藏于收藏夹】 【评论】 【推荐】 【打印】 【关闭
    相关文档
    ·在 Linux 中使用共享对象
    ·VS:针对Java开发人员的C#编程语言
    ·使用智能设备扩展在C#中开发自定义控件
    ·Visual C# 常见问题
    ·二级C语言实例解答
    ·一种被忽视的构造和整数溢出重现
    ·轻轻松松C to C
    ·与用于 C 的ISO标准保持一致
    ·用C 的托管扩展针对Windows编程
    ·运行时和编译时的安全性检查
    ·轻轻松松C to C (二)
    ·轻轻松松C to C (三)
    ·Web Browser Express 概述
    ·例解用 VC 6.0 实现 JNI
    ·送给初学者的礼物:游戏编程起源连载二
    ·送给初学者的礼物:游戏编程起源连载一
    发表评论
    密码: 匿名评论
    评论内容:

    (不超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规)
     
      最新文档
    ·在 Linux 中使用共享对象
    ·VS:针对Java开发人员的C#编程语言
    ·使用智能设备扩展在C#中开发自定义控件
    ·Visual C# 常见问题
    ·二级C语言实例解答
    ·一种被忽视的构造和整数溢出重现
    ·轻轻松松C to C
    ·与用于 C 的ISO标准保持一致
    ·用C 的托管扩展针对Windows编程
    ·运行时和编译时的安全性检查
    ·轻轻松松C to C (二)
    ·轻轻松松C to C (三)
      阅读排行
    ·c/c++ 学习-read 函数和 write 函数
    ·程序员眼中的qmail(qmail源代码分析)
    ·Awk 基础入门:Awk 实例编程
    ·autoconf 和automake生成Makefile文件
    ·Linux下的多进程编程
    ·入门文章:教你学会编写Linux设备驱动
    ·C++自动化(模板元)编程基础与应用
    ·使用 GDB 调试多进程程序
    ·Qt 不规则窗体的实现
    ·嵌入式程序员应知道的几个基本问题
    ·Linux操作系统中GCC的应用介绍
    ·C语言中的指针和内存泄漏
    ·用GNU profiler提高代码运行速度
    ·vi 中的正则表达式 (Regular Expressio
    ·Linux 套接字编程中的 5 个隐患
    网摘收藏: