現在、メイン プロジェクトで Delphi DCU 用の特定の出力ディレクトリを設定していません。これにより、DCU ファイルが .pas ソース ファイルと同じディレクトリに配置されます。私には、同じディレクトリに .pas と .dcu ファイルを混在させるという考えが気に入らないので、これは見苦しく感じます。Delphi .dcu ファイルを保存するためのベスト プラクティスは何ですか? プロジェクトごとに 1 つのディレクトリを保持しますか? または、ソース フォルダーごとに 1 つの DCU ディレクトリを作成することもできますか? どんなアイデアでも大歓迎です。
3 に答える
これを行う最善の方法は、特に同じファイルを使用する複数のプロジェクトがある場合に、プロジェクトごとに DCU フォルダーを作成することです。そうしないと、さまざまなコンパイラ設定でさまざまなコンパイルが行われ、お互いの DCU が衝突してしまう可能性があります。
同意しました...同じディレクトリでPASファイルとDCUファイルを混在させるのは「ダーティ」です。
新しいアプリケーション、dll、またはその他のDelphiプロジェクトを開始するときはいつでも、最初に行うことの1つは、出力ディレクトリを設定することです。Delphiの新しいバージョンでは、出力ディレクトリが。\ $(Config)\ $(Platform)として設定されているため、これが実行されます。これは、DebugまたはReleaseconfigオプションおよびWin32プラットフォームに相関します。(最終的にはDebug \ Win32のデフォルトの出力ディレクトリになります)
カスタムコンパイラ定義を使用してビルドする場合は、カスタムコンパイラ定義のセットごとに個別の出力ディレクトリを含めるために、さまざまなプロジェクトビルドオプションを用意することをお勧めします。そうでない場合は、ユニットが正しくビルドされるように完全ビルドを実行する必要があります。
.dcu も定義に依存しています。たとえば、デバッグとリリースの構成 (*) です。
(*) Delphi XE では「構成」を出力パスに入れることができますが、IMHO の解決策は問題よりも悪いものです。
そのため、すべての .dcu を、すべての SVN チェックアウトを行うディレクトリのルートから定期的に再帰的に削除します。
コンポーネントを含むディレクトリには、delphi バージョンの接尾辞が付いており、SVN チェックアウト ディレクトリの外にあります。