2012-09-12 25 views
3

我正在使用Eclipse + CDT作爲項目。 我使用我的構建設置中的「自動生成Makefiles」選項。 我在一個文件中包含日期和一些必須在每次編譯項目時實現的值。但由於我不會每次更改此文件,編譯器都不會刷新它。 有沒有任何選擇,所以我可以有一個虛假的目標?在編譯之前強制使用Eclipse CDT makefile來清理文件

,如果我可以只是一些行添加到makefile文件將工作 rm -f *.o target 但這將在下一次更新我的項目中刪除。

我發現在設置>> c/C++ build >>行爲中,有機會寫一些乾淨的變量。這可以幫助嗎?我試圖寫入文件名,但這不起作用。

回答

4

您可以給CDT一個預生成命令。對我來說,(3.6.2在Linux上):

  • ProjectProperties
  • C/C++ Build類別
  • Settings子類
  • Build Steps標籤
  • Pre-build steps窗格
  • 輸入命令來刪除有問題的目標文件(rm f.o或某些)
+0

謝謝了很多。這正是我正在尋找的。對不起,我不能投票給你,但我需要15分的身份:) – dispatcher

+0

@dispatcher:不用擔心。我希望這可以通過一些小小的方式來重新支付我從SO那裏得到的幫助。 – bobbogo

+0

@dispatcher:查看Eclipse錯誤340300(https://bugs.eclipse.org/bugs/show_bug.cgi?id=340300)。對於並行構建而言,預構建被打破,儘管有一個簡單的解決方法。 – bobbogo

相關問題