C ++在代码中更改输出可执行文件名

时间:2017-01-12 20:19:44

标签: c++

我有一个问题......是否有可能以某种方式更改代码中的输出可执行文件名?我的意思是

#ifdef COMPILE_DEBUG
...Name="Client_debug.exe"
#endif

提前致谢。

1 个答案:

答案 0 :(得分:0)

没有。 C ++语言没有提供任何可移植的机制来实现这一点。

一旦开始讨论特定平台,就可以更改.vcxproj文件(或者您正在使用的任何构建系统)中的可执行文件名 - 这最终会更改传递给链接器的选项。

某些编译器具有特定于平台的编译指示以将选项传递给链接器 - 他们可能能够执行此操作。但是在那时你必须编辑.vcxproj文件以传递合适的#defines - 为什么不只是更改输出文件?