【问题标题】:Eclipse CDT, How to compile a single C++ file?Eclipse CDT,如何编译单个 C++ 文件?
【发布时间】:2016-03-28 19:01:40
【问题描述】:

我正在尝试编译单个文件。该项目有一个外部生成文件。我已关闭“自动构建”。右键单击该文件,我确实看到“构建选定的文件”上下文菜单,但它被禁用(灰显)。

不胜感激!

【问题讨论】:

  • 如果有帮助,请查看:stackoverflow.com/questions/5656252/… 如果您需要其他帮助: 1. makefile 会在 Debug 文件夹下自动创建。如果您不想使用它,可以尝试将自己的 makefile 放在文件夹 2 中。导航到项目属性 --> C/C++ 构建 --> 生成文件 --> 并取消选中“自动生成生成文件” . 3. 如果您尚未设置构建配置,请转到项目属性 --> 运行/调试设置 --> 更新您的项目设置
  • @animageofmine 最好在C++ Projects wizzard 下创建一个Empty Makefile 项目类型。

标签: c++ eclipse compilation


【解决方案1】:

您是否将该项目创建为 Makefile 项目?

在编辑器中打开Makefile,然后选择Outline 窗口(应该在右侧)。如果它不可见,使用菜单打开它:Window -> Show View -> Outline。当您在那里时,请确保 Make Target 视图已通过菜单打开:Window ->Show View -> Make Target

Outline 窗口中,您应该会看到列出的Makefile 符号和目标。选择您要使用的目标(如allclean),右键单击它们,然后将它们添加到Make Target 窗口。

一旦它们出现在Make Target 窗口中,只需双击它们即可调用make

大纲Makefile的窗口:

制作目标窗口。

【讨论】:

  • 首先,非常感谢这些精心制作的 cmets!我照你说的做了。我有这个构建目标:构建:make -f objs/Makefile,但是当我更改 C 代码并说“构建”时,我收到消息:“没有规则使目标‘构建’。停止。”跨度>
  • @BehzadPirvali 您不需要在 make 命令中添加标志来告诉它运行特定的Makefile。只需在编辑器中打开objs/Makefile,转到Outline 视图并添加targets。然后它应该只需双击Make Target 视图中的目标即可工作。
  • 感谢您的及时回复。是的,我当然可以。就我而言,我正在编写一个 Nginx 模块。所以,Makefile 是用来构建 Nginx 的。 Makefile 是自动生成的。在自动生成的 Makefile 中,我没有看到更改后的文件与目标相关联:)
猜你喜欢
  • 1970-01-01
  • 2011-01-21
  • 2019-03-24
  • 2011-11-10
  • 2012-09-05
  • 1970-01-01
  • 2013-07-04
  • 2013-11-30
  • 1970-01-01
相关资源
最近更新 更多