在链接器中,二进制目标指定为:
$(OutDir)\$(ProjectName).exe
(example)
(main.h)
(#define method1 1)
(#define method2 5)
假设method1,method2在main.h中定义
链接器中的输出文件名是否可能是(method1)_(method2).exe为1_5.exe
答案 0 :(得分:0)
您不能在源代码中的任何内容后命名链接器输出文件。它是项目文件中列出的静态名称。
但是,您可以使用$(OutDir)和$(ProjectName)等变量,但这些变量都来自项目文件和/或环境中的其他设置(如果您正在编写托管文件,则来自.NET框架版本)码)。要查看可以使用的列表,请在项目属性的“链接器”页面上的“输出文件”旁边下拉编辑控件,然后选择“编辑...”。在结果对话框中,您应该可以单击“宏”按钮以展开可在该项目设置中使用的宏列表。
答案 1 :(得分:0)
无法从源代码定义输出文件名,只能从构建环境定义。
如果使用Visual Studio IDE,则可以创建多个配置,每个配置具有不同的#define常量(在confuration properties->(语言)下的预处理器定义和不同的输出目录。如果您需要exe文件名格式,那么您需要指定您可以执行复制作为构建后步骤。
另一种方法是使用makefile构建;这将完全控制依赖关系和输出文件,因为它需要非常高的初始工作来掌握和创建makefile。
注意:我已经为Visual Studio 2008 express edition / C ++检查了这个