2010-02-16 127 views
6

我想知道,有沒有辦法讓IDE/Compiler/other自動將所有需要與DCU鏈接的資源都複製到DCU輸出文件夾。如何自動將資源複製到DCU輸出文件夾

我經常使用的表格,我預編譯,以避免需要重新編譯我的主要項目的單位。 DCU得到更新,但我們需要在每次更改時手動複製DFM。指定的任何{$ R * .res}也一樣。 也許我們可以保持直接在DCU文件夾中的文件...但並不完全意義的具有.DFM在不同的文件夾一個.PAS

我找了一個編譯器開關,將做到這一點......沒有意思。

任何人都知道是否/如何實現?

我正在使用Delphi 2010

回答

5

您可以創建一個簡單的Post Build事件來執行復制。這樣,無論何時您進行構建,系統都會爲您複製必要的文件。構建事件可從Project Options菜單中獲得,有一個Pre-build和Post-Build腳本。

+0

那麼,如果你有一個基於MSBUILD的版本(D2007 +?),那就是。 –

+0

我沒有叮with這些事件。我想過,但是我認爲對於每個{$ R MyFile.res}我都需要手動將其添加到腳本中......或者是否有方法可以枚舉腳本中的所有$ R文件? –

+0

您可以輕鬆地創建一個批處理文件,將您的源目錄中的副本「* .RES」調用到目標目錄,然後從該事件調用批處理文件。 – skamradt

3

對於* .RES文件,您可以指定輸出路徑「工程選項|爲.RES文件輸出目錄資源編譯器| |目錄和條件」

但對於* .DFM文件必須使用skamradt的建議( Post Build事件)。

+1

該選項似乎不起作用。我想它只適用於由Delphi創建的* .res,而不是在源代碼中鏈接的.res。我使用由第三方應用程序創建的* .res文件爲我的應用程序創建位圖資源,並且它們不會在構建時在該目錄中複製。 –

相關問題