Delphi XE4 でプロジェクトをコンパイルした後、MyApp32.exe や MyApp64.exe などの出力実行可能ファイル名が必要です。
フォーラムで {$LIBSUFFIX '32'} というディレクティブを見つけましたが、それは dll 専用のようです。
実行可能ファイルに関する提案はありますか?
ありがとう。
Delphi XE4 でプロジェクトをコンパイルした後、MyApp32.exe や MyApp64.exe などの出力実行可能ファイル名が必要です。
フォーラムで {$LIBSUFFIX '32'} というディレクティブを見つけましたが、それは dll 専用のようです。
実行可能ファイルに関する提案はありますか?
ありがとう。
最終的な実行可能ファイル名は、常にプロジェクト ファイル名と一致します。そのため、共通のソース コードを共有する個別のプロジェクトを作成するか、ビルド後のイベントを使用して、コンパイル後に出力ファイルを別の配置フォルダーにコピーして名前を変更するスクリプトを呼び出します。
copy /B "$(OutputPath)" "C:\Deployment\$(OutputName)$(MySuffix)$(OutputExt)"
MySuffix
プロジェクト オプションで、プラットフォームごとに異なる値で定義されている場所:
MySuffix=32
.
MySuffix=64
別のフォルダーを使用することにより、デバッガーはデバッグとテストのために、名前が変更されていない元の実行可能ファイルに引き続きアクセスできます。
簡単なトリックを許可します:
[プロジェクト設定] -> [アプリケーション] に移動し、[ターゲット ファイル拡張子] フィールドに、構成ごとに一意のサフィックスを追加します。
例えば
Debug 32 bit: debug32.exe
Debug 64 bit: debug64.exe
Release 32 bit: 32.exe
Release 64 bit: 64.exe
「ProjectName」という名前のプロジェクトの出力:
ProjectName.debug32.exe
ProjectName.debug64.exe
ProjectName.32.exe
ProjectName.64.exe
これを処理する方法は、複数のターゲット (32/64 ビット、デバッグ/リリースなど) を持つ単一のプロジェクトがあることです。これらの各ターゲットは、個別のディレクトリに出力されます。たとえば、Win64\Release
.
配置とインストールに必要なファイルを準備するとき、その時点で実行可能ファイルの名前を変更します。32 ビット バージョンと 64 ビット バージョンを同じディレクトリにデプロイするため、この名前変更が必要です。当然、これはすべて自動化されています。
ビルド後のアクションとして出力ファイルの名前を変更する Remy のアプローチには、デバッガーが実行可能ファイルを見つけられないという欠点があります。
IDE で使用されるファイルを操作するときは、開発環境に適合するというのが哲学です。ただし、展開に関しては、ファイルの名前を自由に変更したり、展開のニーズにより適した別のフォルダー構造に再編成したりできます。