2015-10-07 4 views
5

既定では、-Qスイッチを指定してDCC32コンパイラを呼び出し、自動モードをオンにします。 .dprojファイルまたはコマンドラインパラメータでこのスイッチを無効にする方法はありますか?MSBuildが呼び出すDCC32の自動モードをオフにする方法はありますか?

私はDelphiプロジェクトのビルドの自動化にmsbuildを使用しています。残念ながら、MSBuildでDCC32パラメータを実行すると、DCC32パラメータへの参照が見つかりません。通常は、まずDelphi IDEでコンパイラパラメータを変更してから、プロジェクトファイルで何が変更されたかを確認します。ただし、IDEでこのオプションが見つからないため、この方法は静かなモードでは機能しません。

+0

インストールディレクトリの下にあると思われるmsbuildターゲットファイル内にある可能性があります –

答えて

5

あなたの$(BDS)\bin\CodeGear.Delphi.Targets(XML)ファイルを編集し、falseDCCノードのQuiet属性の値を変更することができます。

<DCC DelphiCompile="$(_ProjectFiles)" 
... 
     Quiet="false" 
... 
/> 

更新:DCCのMSBuildタスクは冗長DCC32の出力を抑制するように構成されています。変更方法については、this answerを参照してください。

+2

ターゲットファイルのコピーをとり、それをmsbuildに明示的に渡す方が良いでしょうか?しかし、それが行われる可能性があります。インストールディレクトリのファイルを変更することは確かに疑わしいです。 –

関連する問題