我們正在嘗試使用MSBuild構建我們的Delphi 2007項目。在IDE中,我們將所有Buidl配置設置爲使用(其中包括)D +選項進行調試。用於RELEASE的Delphi項目的MSBuild仍然設置D +選項
發佈構建配置當然有關閉調試選項。
我們建立與下面的命令行項目:
Msbuild /target:Build /property:configuration=Release /clp:NoItemAndPropertyList
產生的DCC命令包含正確的命令參數( - $ D-):
C:\Program Files (x86)\CodeGear\RAD Studio\5.0\bin\dcc32.exe
-B
-GD
-H-
-I <removed for clarity>
-LE<removed for clarity>
-LN <removed for clarity>
-O <removed for clarity>
-R <removed for clarity>
-U <removed for clarity>
--no-config
-$C-
-$D-
-$L-
-$Y-
-W- projectname.dpk
但是當我運行該項目,D +選項開啓,因爲我的代碼在{$ ifopt D +}之後顯示警告對話框。如果我在IDE中更改活動的Buidl配置,它會正確工作。因此,似乎dcc32仍在讀取來自IDE的選項而不是命令行覆蓋。
任何人都可以幫我解決這個問題嗎?
編輯:現在意識到.dpk的編譯選項明確包含({DEBUGINFO ON})。顯然這會覆蓋dcc32命令的命令行參數。這可能是我的問題的原因嗎? ...以及如何覆蓋它們?
同樣的問題。感謝您指點我的解決方案! – 2016-10-07 14:35:28