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

C++ Change output executable name in code

本文关键字:输出 可执行 文件名 代码 C++      更新时间:2023-10-16

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

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

提前谢谢。

No. C++语言没有提供任何可移植的机制来做到这一点。

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

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