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