是否可以爲調試版本和發行版本提供不同的可執行文件名稱?可執行文件應該被複制到相同的輸出目錄例如C++ Builder XE2 - 用於調試版本和發行版本的不同可執行文件名稱
C:\項目\世界您好\ BIN
在我要輸出兩個文件這個特例:
C:\項目\你好世界\ BIN \ 你好world.exe
和
C:\項目\世界您好\ BIN \ 你好worldD.exe
是否可以爲調試版本和發行版本提供不同的可執行文件名稱?可執行文件應該被複制到相同的輸出目錄例如C++ Builder XE2 - 用於調試版本和發行版本的不同可執行文件名稱
C:\項目\世界您好\ BIN
在我要輸出兩個文件這個特例:
C:\項目\你好世界\ BIN \ 你好world.exe
和
C:\項目\世界您好\ BIN \ 你好worldD.exe
可以使用Post-Build事件在編譯完成後重命名可執行文件。不同的構建配置可以定義不同的事件。
在我的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
如果重命名或移動(不要複製)在後期生成的可執行文件,你可以不再按F9運行/調試它,因爲IDE需要原始名稱:/我想知道爲什麼您不能再像在BCB中一樣調整XE中的輸出可執行文件名稱。你可以在大多數或所有其他環境中執行它......看起來像命令行鏈接程序ilink32允許這樣做,但我不知道是否可以在IDE /項目設置中配置它。無論如何,它很可能會混淆IDE,就像移動/重命名一樣。 – dolphin 2014-11-27 21:58:46