强制Eclipse CDT makefile在编译之前清理文件

时间:2012-09-12 15:27:31

标签: eclipse makefile eclipse-cdt

我正在使用Eclipse + CDT进行项目。 我正在使用我的构建设置中的“自动生成Makefile”选项。 我在一个文件中有每个项目编译时必须实现的日期和一些值。但是因为我每次都不改变这个文件,编译器不会刷新它。 有没有选择,所以我可以有一个假的目标?

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

我在设置>>中找到了c / c ++ build>>行为有机会写一些干净的变量。这有用吗?我试着写文件名,但这不起作用。

3 个答案:

答案 0 :(得分:7)

您可以为CDT提供预构建命令。对我来说(Linux上3.6.2):

  • ProjectProperties
  • C/C++ Build类别
  • Settings子类别
  • Build Steps标签
  • Pre-build steps窗格
  • 输入命令以删除有问题的对象文件(rm f.o或某些)

答案 1 :(得分:2)

您可以在预构建步骤

上使用 make clean

答案 2 :(得分:0)

我在“预构建”步骤中添加了以下内容,看来效果很好:

del ${CWD}\addtional_dir\file.o