Linux 下用 Eclipse 开发调试 C 程序

Eclipse是一个由IBM支持的基于插件的集成开发环境,最初主要支持Java,但通过CDT(C/C++DevelopmentTooling)插件,它可以用于C/C++项目的编译和调试。CDT是开源的,用户需要先移除旧版本,然后下载并安装EclipseIDEforC/C++Developers,将CDT插件添加到Eclipse中。在Linux环境下,用户可以下载相应版本的Eclipse,解压后运行。文章还介绍了如何导入现有项目,如Openvpn,并配置编译和调试设置进行项目开发。

Eclipse 简介

Eclipse 是 IBM 支持的,一个基于插件结构的集成编译器。最初只支持 JAVA,随着 CDT 插件的发布,其可以很方便编译和调试 c/c++项目。CDT 是完全用 Java 实现的开放源码项目(根据 Common Public License 特许的),它作为 Eclipse SDK 平台的一组插件。这些插件将 C/C++ 透视图添加到 Eclipse 工作台(Workbench)中,现在后者可以用许多视图和向导以及高级编辑和调试支持来支持 C/C++ 开发。

构建 Eclipse C/C++ 集成环境和建立简单应用

  1. 安装了适当的 Java SDK/JRE 和 Eclipse 平台 SDK,并且它们都正常运行的构建建下载 Eclipse IDE for C/C++ Developers
  2. 安装之前,请检查磁盘上是否存在先前版本的 CDT,如果存在,请确保完全除去它。因为 CDT 没有可用的卸载程序,所以需要手工除去它。为了检查先前版本是否存在,转至 CDT 插件所驻留的目录: eclipse/plugins 。接着,除去所有以org.eclipse.cdt 名 称 开 头 的 目 录 。 需 要 做 的 最 后 一 件 事 情 是 从workspace/.metadata/.plugins 和 features 除去 CDT 元数据目录 or.eclipse.cdt.* 。
  3. 下载相应版本的 CDT 包,将归档文件解压到临时目录中,从临时目录将所有插件目录内容都移到 Eclipse plugins 子目录。还需要将 features 目录内容移到 Eclipsefeatures 子目录中。现在,重新启动 Eclipse。Eclipse 再次启动之后,更新管理器将告诉您它发现了更改并询问您是否确认这些更改。现在您将能够看到两个可用的新项目:C 和 C++。

最新版本的 Eclipse 直接集成了 CDT,可以从其网站直接下载。下载的文件名:Eclipse IDEfor C/C++ Developers (68 MB) 地址为:http://www.eclipse.org/downloads/ 。由于我们工作在 linux 下,则下载 linux 版本。将 tar 文件解压。 运行 eclipse/eclipse。画面如下:
在这里插入图片描述
选择 File > New > Project � >
在这里插入图片描述
在这里插入图片描述
输入文件名,运行下一步。
在这里插入图片描述
运行 finish 完成项目建立。现在你可以在集成环境中编译和 Debug 程序。其操作和设置与JAVA 集成环境类似。

导入已经存在的项目

下面我们已 openvpn 项目为例,介绍导入和编译及调试的全过程。

  1. 下载 openvpn 源码包,解压到相应的目录。本例中的目录:/root/Desktop/openvpn
  2. 在该目录下运行./configure
  3. 在 eclipse 中建立空的项目,项目名称为:Openvpn 步骤如下
    3.1. 运行 File>New>project, 选择 General project。如下图
    在这里插入图片描述
    运行 Next,输入名称:openvpn 运行 Finish
    3.2. 运行 File>import 选择 File System 如下:
    在这里插入图片描述
    运行 Next 进入下一页。运行 Browse。。选择要导入的路径,我们选择:/root/Desktop/openvpn在 Filertypes 中选择 ALL,选择 Select All 如下所示:
    在这里插入图片描述
    运行 Finish 完成导入。

至此,你可以运行,buildallbuild clean 来编译工程

调试关键是 debug 的配置步骤如下:
配置 debug 信息,点击甲虫图标.运行 open debug Dialog…
在这里插入图片描述
运行 open debug Dialog….界面如下:

选择 c/c++ Local Application
在这里插入图片描述
可以通过 search project/Browse 选定运行文件。如果可执行文件需要命令行参数,选择(x)=Arguments, 输入命令行参数。 Openvpn 需要输入:–config /usr/local/etc/server.conf
在这里插入图片描述
选择 Apply 完成配置,可以直接点 Debug 按钮或退出配置点小甲虫图标进行跟踪调试。查看堆栈、变量等的操作与 Java 编译环境相同

参考资料

  1. Eclipse C、C++(CDT)开发手册
  2. 用 Eclipse 平台进行 C/C++ 开发http://www.ibm.com/developerworks/cn/linux/opensource/os-ecc
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

化妖成魔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值