5

DCC32を使用してコマンドラインからDelphiアプリケーションを初めてビルドしようとしています。私のプロジェクトの構成ファイルに関しては、ほとんど疑問がありません。IDEを介してコンパイルするときに、プロジェクトに追加する必要のある検索パスがいくつかあります。それらを削除すると、コンパイルが失敗します。

コマンドラインでコンパイルする場合、構成ファイルの詳細または検索パスパラメーターを指定する必要がありますか?

パラメータなし:

dcc32.exe   project1.dpr 

いくつかのパラメータを使用:

dcc32.exe -u%Shared% -ND:\out project1.dpr

私は次の疑問を持っています:

  1. 設定ファイルの詳細が記載されていない場合は、project.cfg(IDEによって作成された)から自動的に設定が取得されますか?
  2. はいの場合、コマンドラインで-U、-Nオプションについて言及した場合、.cfgファイルにあるすべての設定が上書きされますか?
  3. この質問はばかげているように聞こえますが、IDEを介したコマンドラインからのコンパイルの使用法を知りたいですか?

私の疑問を解決するためにいくつかの助けを提供してください。dcc32コンパイルオプションに関連する情報をいただければ幸いです。

4

2 に答える 2

5

1.-プロジェクト構成ファイルがコマンドラインオプションで指定されていない場合、設定はIDEによって生成されたプロジェクトのcfgファイルから取得されますか?

はい。


2.-コマンドラインで-U、-Nオプションを使用すると、プロジェクトのcfgファイルのすべての設定が上書きされますか?

いいえ。ただし、コマンドラインオプションが優先されますが、構成全体ではなく、指定したオプションのみがプロジェクトの*.cfgファイルの設定を上書きします。


3.コマンドラインからのコンパイルとIDEからのコンパイルに違いはありますか?

いいえ。Delphi5について話すのに違いはありません。私の見解では、コマンドラインの方法は、IDEを開かなくても、コマンドラインバッチを介してビルドプロセスを自動化する可能性をもたらします

于 2012-08-13T21:21:42.580 に答える
0

しばらく経ちましたが、コマンドラインと.cfgファイルについての仮定は正しいと思います。これを自分で確認するには、.cfgに1つのパスを設定し、コマンドラインで別のパスを指定します。たとえば、.cfgが参照するファイルにエラーがあり、コンパイラがエラーに遭遇するかどうかを確認します。

コマンドラインからのコンパイルは、自動ビルドシステムには便利ですが、それ以外はIDEを介したコンパイルと同じです。

于 2012-08-13T21:21:28.817 に答える