2012-06-01 120 views
6

是否有項目/編譯器/鏈接器設置,可以強制brcc32.exe在項目中包含的部分或全部.rc文件上運行?默認情況下,只有.rc已更改的文件纔會重新編譯,但.rc包含的任何文件都不會被重新編譯。現在我們手動刪除.res文件來強制重新編譯。如何在每次編譯時強制編譯資源?

更新:被接受的答案的啓發,我寫了這個:https://gist.github.com/2868141

+0

德爾福版本? –

+0

我正在使用版本6,7和XE2中的項目 –

回答

5

沒有使用德爾福多年了,但據我記得你可以定義預先構建的事件,不是嗎?你可以在構建之前創建所有的rc文件。

+0

也許簡單刪除比修改源文件更好。或者從命令行重建.rc文件。 – DiGi

+2

@Digi,一個簡單的'touch'來改變時間戳比刪除好得多,特別是如果出現問題。 –

+0

+1,作爲* touch.exe *的替代品,您可以使用['批處理文件]](http://support.microsoft.com/kb/69581)來觸摸資源文件。 – TLama