如果修改了RC文件,Delphi將再次編譯它。如果一個RC文件具有RCDATA或BITMAP聲明來引用已更改的文件,Delphi將不會再次將.RC文件重新編譯爲.RES文件,直到我強制刪除.RES文件或執行「touch」(修改文件時間戳)在頂層.RC文件。Delphi中對RC文件的依賴性檢查
下面是一個示例TEST.RC文件:
SAMPLE RCDATA "File.txt"
當TEST.RC被修改,這將導致重新編譯,當「FILE.TXT」被修改,但是德爾福不重新編譯資源,上一個「編譯」。我不願意僅僅使用「Build」,因爲它將我的時間從幾秒鐘增加到幾分鐘。
有沒有人有過德爾福與.RC文本文件和依賴關係正常工作?授予一些人添加資源並且永遠不會改變它們,但是我已經開始使用.RC文件來處理我經常會改變的內容,例如.RC文件中RCDATA部分中的二進制或文本數據。
請注意,試圖在預構建或後構建中放置「刪除.res」步驟似乎會中斷Delphi IDE /編譯器。在IDE之外構建時,我可以在外部對其進行排序(在運行msbuild之前總是刪除某些.res文件),但在IDE內部,Delphi不給我太多選擇。
有沒有人有解決方案? (我在Delphi 2007中遇到了這個問題,但是任何可以與從2007年到任何版本的Delphi一起工作到XE3的解決方案都會受到歡迎。)
你試過調用命令行解釋器嗎?類似cmd.exe/c「del * .res」 – jachguate
我總是在預編譯腳本中編譯資源 –
del不能工作(它會混淆delphi IDE編譯器),但是會觸發pre foo.rc生成事件的作品。我想在預編譯中執行「rc.exe」命令也是完美的。 –