C++ 在代码中更改输出可执行文件名称
C++ Change output executable name in code
我有一个问题...是否可以以某种方式更改代码中的输出可执行文件名称?我的意思是像
#ifdef COMPILE_DEBUG
...Name="Client_debug.exe"
#endif
提前谢谢。
No. C++语言没有提供任何可移植的机制来做到这一点。
一旦你开始谈论特定的平台,你就会改变.vcxproj文件(或你正在使用的任何构建系统)中的可执行文件名称 - 这最终会改变传递给链接器的选项。
某些编译器具有特定于平台的编译指示,用于将选项传递给链接器 - 它们可能能够执行此操作。 但是此时您必须编辑.vcxproj文件才能传入合适的 #defines - 为什么不直接更改输出文件?
相关文章:
- 如何将不同的可执行文件合并到一个窗口框架中进行编码?像浏览器一样
- 如何使 windows 命令提示符在C++可执行文件上显示返回值?
- 如何将图像传入C++可执行文件并将输出图像存储在新目录中?
- CMake将依赖项复制到可执行输出路径
- 将我的主输出库与测试可执行文件链接时出现问题
- 获取生成文件以更改输出可执行文件名称
- 如何从控制台启动可执行文件并使用Qt读取输出
- GCC 8 交叉编译器输出 ARMv7 可执行文件而不是 ARMv6
- 为什么在Shell输出中运行的可执行操作到stdout,而不是崩溃时的stderr
- C++ 在代码中更改输出可执行文件名称
- 启动/运行外部可执行文件并查看其输出日志
- "make"的输出是一个共享对象,而不是可执行文件
- 'Continuous' C++一个可执行文件的输出作为另一个程序的输入
- 如何在CMake中更改Win32生成的可执行输出目录
- 从 Java 运行可执行文件时C++没有错误或输出
- 输入/输出从命令行可执行文件重定向到文件
- Visual Studio 2010:使用define宏指定输出可执行文件
- Borland c++ Builder 6调整输出可执行文件大小,以适应屏幕
- 构建带有可执行输出的ffmpeg
- 用 c++ 包装可执行文件的输入和输出