スクリプトから DCC32.EXE を呼び出す Delphi プロジェクトをコンパイルすると、.dcu ファイルが生成されません。
コンパイラに dcu を作成させるコマンド ライン スイッチ (または .cfg 設定) はありますか? ソースが変更された場合、コンパイラは .pas ファイルもチェックし、.dcu を再作成しますか?
( Delphi 6 コンパイラに関する同様の質問があるのを見てきましたが、新しいバージョンの Delphi ではこれを見つけることができませんでした)
スクリプトから DCC32.EXE を呼び出す Delphi プロジェクトをコンパイルすると、.dcu ファイルが生成されません。
コンパイラに dcu を作成させるコマンド ライン スイッチ (または .cfg 設定) はありますか? ソースが変更された場合、コンパイラは .pas ファイルもチェックし、.dcu を再作成しますか?
( Delphi 6 コンパイラに関する同様の質問があるのを見てきましたが、新しいバージョンの Delphi ではこれを見つけることができませんでした)
-m (make) または -b (build) は、コンパイラに .dcu ファイルをディスクにフラッシュするように指示します。これらのスイッチのいずれも使用しない場合、コンパイラは .dcus をメモリにコンパイルするだけです。
一部の古いプログラムについては、まだ Borland C++Builder 5 を使用しています。CmdLine でビルド可能な Delphi プロジェクトを作成するタスクがありました。したがって、bpr2mak の生成された make ファイルを変更する必要がありました。
Marjan Venema からのヒントから始めて、次のことがわかりました。
-N<path>
またはdcuファイル-N0<path>
の出力パスを定義します-N1<path>
の出力パスを定義します-N2<path>
の出力パスを定義しますdcu の移動先を指定するコマンドライン スイッチは、-N0 (文字 N、数字のゼロ) スイッチです。ただし、これを指定しない場合でも、dcu は生成されますが、生成元の pas ファイルと同じディレクトリになります。