2012-08-02 30 views

回答

1

可以使用Post-Build事件在編譯完成後重命名可執行文件。不同的構建配置可以定義不同的事件。

+0

如果重命名或移動(不要複製)在後期生成的可執行文件,你可以不再按F9運行/調試它,因爲IDE需要原始名稱:/我想知道爲什麼您不能再像在BCB中一樣調整XE中的輸出可執行文件名稱。你可以在大多數或所有其他環境中執行它......看起來像命令行鏈接程序ilink32允許這樣做,但我不知道是否可以在IDE /項目設置中配置它。無論如何,它很可能會混淆IDE,就像移動/重命名一樣。 – dolphin 2014-11-27 21:58:46

1

在我的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

相關問題