3

スクリプトから DCC32.EXE を呼び出す Delphi プロジェクトをコンパイルすると、.dcu ファイルが生成されません。

コンパイラに dcu を作成させるコマンド ライン スイッチ (または .cfg 設定) はありますか? ソースが変更された場合、コンパイラは .pas ファイルもチェックし、.dcu を再作成しますか?

( Delphi 6 コンパイラに関する同様の質問があるのを見てきましたが、新しいバージョンの Delphi ではこれを見つけることができませんでした)

4

3 に答える 3

6

-m (make) または -b (build) は、コンパイラに .dcu ファイルをディスクにフラッシュするように指示します。これらのスイッチのいずれも使用しない場合、コンパイラは .dcus をメモリにコンパイルするだけです。

于 2010-06-25T21:41:02.867 に答える
2

一部の古いプログラムについては、まだ Borland C++Builder 5 を使用しています。CmdLine でビルド可能な Delphi プロジェクトを作成するタスクがありました。したがって、bpr2mak の生成された make ファイルを変更する必要がありました。

Marjan Venema からのヒントから始めて、次のことがわかりました。

  • オプション-N<path>またはdcuファイル-N0<path>の出力パスを定義します
  • オプションはhppファイル-N1<path>の出力パスを定義します
  • オプションは、 objファイル-N2<path>の出力パスを定義します
于 2012-06-08T13:04:10.340 に答える
2

dcu の移動先を指定するコマンドライン スイッチは、-N0 (文字 N、数字のゼロ) スイッチです。ただし、これを指定しない場合でも、dcu は生成されますが、生成元の pas ファイルと同じディレクトリになります。

于 2010-06-25T14:08:12.877 に答える