5

我正在为一个项目使用 Eclipse + CDT。我正在使用构建设置中的“自动生成 Makefile”选项。我在一个文件中保存了每次编译项目时必须实现的日期和一些值。但是由于我每次都不会更改此文件,因此编译器不会刷新它。有什么选择可以让我有一个 Phony 目标吗?

如果我可以在 makefile 中添加一些行就可以了, rm -f *.o target 但是下次我更新我的项目时这将被删除。

我发现在设置 >> c/c++ 构建 >> 行为中有机会编写一些干净的变量。这有帮助吗?我试图写文件名,但这不起作用。

4

3 回答 3

7

您可以给 CDT 一个预构建命令。对我来说(Linux 上的 3.6.2):

  • ProjectProperties
  • C/C++ Build类别
  • Settings子类别
  • Build Steps标签
  • Pre-build steps窗格
  • 输入命令以删除有问题的目标文件(rm f.o或类似的)
于 2012-09-17T09:22:36.157 回答
2

您可以在 Pre-build 步骤中使用make clean

于 2013-10-13T11:52:08.820 回答
0

我在预构建步骤中添加了以下内容,它似乎效果很好:

del ${CWD}\addtional_dir\file.o
于 2018-09-28T10:28:50.517 回答