デバッグ バージョンとリリース バージョンで異なる実行可能ファイル名を使用することは可能ですか? 実行可能ファイルは、たとえば同じ出力ディレクトリにコピーする必要があります
C:\Projects\Hello world\bin
この特定のケースでは、2 つのファイルを出力したいと考えています。
C:\Projects\Hello world\bin\ Hello world.exe
と
C:\Projects\Hello world\bin\ Hello worldD.exe
デバッグ バージョンとリリース バージョンで異なる実行可能ファイル名を使用することは可能ですか? 実行可能ファイルは、たとえば同じ出力ディレクトリにコピーする必要があります
C:\Projects\Hello world\bin
この特定のケースでは、2 つのファイルを出力したいと考えています。
C:\Projects\Hello world\bin\ Hello world.exe
と
C:\Projects\Hello world\bin\ Hello worldD.exe
私の C++ Builder XE8 インストールでは、IDE から設定することはできませんが、よりクリーンな方法があるようです。そして、他の場所で述べたように、デバッグはまだ壊れているようです。
CodeGear.Cpp.Targets
インストールしたコピーのファイルから、次のものが得られます。
<!-- Output Directories and Filenames -->
<OutputName Condition="'$(OutputName)'==''">$(MSBuildProjectName)</OutputName>
<FinalOutput Condition="'$(FinalOutput)'==''">$(FinalOutputDir)$(DllPrefix)$(OutputName)$(DllSuffix)$(OutputExt)$(DllVersion)</FinalOutput>
したがって、OutputName プロパティを自分で設定して、構成ごとに出力ファイル名を変更できるように見えます。
たとえば、単純な VCL フォーム アプリケーションでは、次のように Debug Win32 構成に設定できました。
<PropertyGroup Condition="'$(Cfg_1_Win32)'!=''">
<OutputName>testmyapp</OutputName>
<snip>
PropertyGroup
明らかに、適切な要素でこの行を複製したいと思うでしょう。これが意味をなさない場合は、MSBuild プロパティ グループと条件がどのように機能するかを読むことをお勧めします。これは、Embarcadero のビルド システムが基づいているためです。
この状況全体が気になる場合は、https ://quality.embarcadero.com/browse/RSP-13108 で作成した機能リクエストに投票することをお勧めします。
ビルド後のイベントを使用して、コンパイル後に実行可能ファイルの名前を変更できます。異なるビルド構成では、異なるイベントを定義できます。