我有一个问题......是否有可能以某种方式更改代码中的输出可执行文件名?我的意思是
#ifdef COMPILE_DEBUG
...Name="Client_debug.exe"
#endif
提前致谢。
答案 0 :(得分:0)
没有。 C ++语言没有提供任何可移植的机制来实现这一点。
一旦开始讨论特定平台,就可以更改.vcxproj文件(或者您正在使用的任何构建系统)中的可执行文件名 - 这最终会更改传递给链接器的选项。
某些编译器具有特定于平台的编译指示以将选项传递给链接器 - 他们可能能够执行此操作。但是在那时你必须编辑.vcxproj文件以传递合适的#defines - 为什么不只是更改输出文件?