簡體   English   中英

我怎樣才能讓 MSBuild 完全構建一個相當於 dcc32 -b 的 Delphi 項目?

[英]How can I get MSBuild to do a full build of a Delphi project equivalent to dcc32 -b?

我怎樣才能讓 MSBuild 完全構建一個相當於 dcc32 -b 的 Delphi 項目?

我有兩個我正在嘗試構建的項目,第一個使用一些條件定義,這些定義通過 msbuild 傳遞到 dcc32。 但是,一些常見的單元似乎被第一組條件卡住了,因此第二個項目構建不當。

我相信它是/t:rebuild ,msbuild 輸出為所有 dcu 列出“正在刪除文件:...”,然后構建項目。

我使用批處理文件調用 msbuild 來構建 Delphi 項目,適用於 Delphi 2007 和 Delphi 2009(只是%BDS%路徑不同):

set DCC_Quiet=true
set BDS=%ProgramFiles%\CodeGear\RAD Studio\5.0
set MSBuildBinPath=%WinDir%\Microsoft.NET\Framework\v2.0.50727

call %MSBuildBinPath%\msbuild /nologo /t:rebuild /p:config=Release %1 %2 %3 %4 %5

[注意,從這個問題,對於發布“構建配置”,Delphi 2009 是/p:config=Release ,Delphi 2007 是/p:Configuration=Release ]

我猜問題Delphi MSBuild Build Configuraions From Command Line包含答案。 嘗試

msbuild /target:Build

我記得在 D7 中,當 GUI 與 dcc32 產生不同的構建時,也有類似的問題。 查看 dcc32.cfg 文件的位置和內容。 它們實際上可以包含您需要的任意數量的條件。 每行一個條件

另一種選擇是在第一個構建完成后和開始下一個構建之前刪除已編譯單元的 DCU。

我的 RAD Studio 2010 Professional 沒有定義/t:rebuild 我估計

MSBuild.exe /t:Build /p:config=Release;DCC_BuildAllUnits=true

做這份工作

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM