IDE: Delphi 6 プロフェッショナル。
大きなプロジェクトがあります。
プロジェクト グループを使用してすべてをビルドすることはできません。OM エラーが発生し、実行時に奇妙なファイル エラーが発生したためです。
私の考えは、DCC32.exeを使用することでした。以前は、コマンドラインパラメーター(dcc32.cfg)との戦いがありましたが、解決したと思っていました...
今日、それを使ってプロジェクトをコンパイルしようとしましたが、最初のプロジェクトでエラーが発生しました。
chdir c:\d\anyproject dcc32 -b any.dpr
エラーは、ユニットが見つからないことを報告しました。Delphi でコンパイルしようとしましたが、成功しました。
というわけで、問題を確認しました。以前のプロジェクトの建物が成功した理由と、失敗した理由は…?
次に、この dpr がサブディレクトリへの参照を使用していることに気付きましたが、プロジェクトに追加されたすべてのファイルではなく、プロジェクトの「検索パス」によってさらに多くのファイルがリンクされています。
しかし、それが本当なら、これは DCC32 がプロジェクトの DOF/CFG ファイルを使用していないことを意味します!
問題は、Delphi がすべてをマージして結果を提供することです。グローバル検索パス、プロジェクトのコンパイラ ディレクティブ、検索パスなどすべてをマージし、プロジェクトの条件付きディレクティブも使用します。
私がそれをよく理解していれば、DCC32 は使用せず、dcc32.cfg のみを使用し、コンパイルのためにすべてをマージする必要があります。プロジェクトのパラメーターを解釈してマージするパーサーを作成する必要があるため、これは不可能な仕事です。グローバルと。
それとも、私が何かを誤解していて、その問題は私が見逃した別のことが原因なのですか?
あなたの提案を待っています!
すべてのアイデア、リンク、情報などに感謝します。