构建 C/C++ 项目

CDT 依靠外部 make 实用程序(如 GNU make)来构建项目。当您创建“受管 Make C”项目或“受管 Make C++”项目时,CDT 可以自动生成 makefile。您可以选择创建“标准 Make C”项目或“标准 Make C++”项目并自己提供 makefile。

必需的实用程序

必须安装和配置下列实用程序:

注意:虽然文档中使用的示例是 make、gcc 和 gdb,但实际上可以使用任何类似的工具集或实用程序集。

技巧:Cygwin 包含这些用于 Windows 环境的实用程序(make、gcc 和 gdb),当运行 cygwin 安装时,确保选择了 gccmake,缺省情况下不会安装它们。有关更多信息,请访问 http://www.cygwin.com。对于 Red Hat 用户,Red Hat Linux 安装中已包含构建项目所需的全部信息。对于其它操作系统,请参阅安装文档。

构建术语

CDT 使用许多术语来描述构建范围。

构建项目

这是增量式构建(make all,假定在 makefile 中定义了 all)。仅构建该特定项目中受已修改的文件影响的组件。

重建项目

无论文件在上次构建之后是否已被修改,都会构建项目中的每个文件。重建是指在清除之后进行构建。

有关构建的更多信息,请参阅:

与构建相关的信息按如下方式显示:

有关“任务”视图的更多信息,请参阅工作台用户指南 > 参考 > 用户界面信息 > 视图和编辑器 >“任务”视图

获取 makefile

您可以创建自己提供 makefile 的 C/C++ 项目,也可以创建 CDT 自动生成 makefile 的 C/C++ 项目。

要创建新项目,请从菜单栏中选择文件 > 新建 > 项目。在出现的对话框中:

设置构建首选项

可以在 Eclipse 中设置构建首选项:

构建顺序
如果某些项目必须在其它项目之前进行构建,则可以设置构建顺序。如果该项目引用另一个项目,则 CDT 必须首先构建另一个项目。要设置构建顺序,请从菜单栏中选择窗口 > 首选项 > 构建顺序

在设置构建顺序时,CDT 不重建依赖于某个项目的项目。必须重建所有项目才能确保所有更改都被传播。

自动保存
可以将 CDT 设置为当您执行手工构建时对所有已修改的资源执行自动保存;从菜单栏中,选择窗口 > 首选项 > 工作台。缺省情况下,此功能已启用。

控制项目的构建

项目使用的 C/C++ 编译器由项目的属性设置控制。要查看项目的属性,右键单击该项目并选择属性。在出现的对话框中,C/C++ 标准 Make 项目页使您能够控制各种设置,包括:

构建设置
控制编译器是出错时停止还是出错时保持继续运行。选择出错时保持继续运行将强制编译器尝试构建所有被引用项目,即使当前项目有错误亦如此。
构建命令
控制所使用的 make。
工作台构建行为
根据构建范围控制将要构建的 makefile 目标。

查看构建信息

与构建相关的信息按如下方式显示:

相关概念
CDT 项目
项目文件视图

相关任务
构建

Red Hat 版权声明
IBM 版权声明