使用一个编译轮生成两个或多个输出文件

时间:2014-07-30 09:20:10

标签: c++ visual-studio

我目前正在使用C ++中的MS Visual Studio 2013进行开发。对于我的项目,我必须基于一个共享源代码创建几个不同的可执行文件。但是对于每个可执行文件,我必须稍微更改源代码(更改一些变量和命令),并且我必须重命名它们以确保我不会将它们彼此混淆。所以,我的问题是:是否有可能,如果是,如何,使用Visual Studio创建两个或更多输出可执行文件,每个可以不同命名(Exec1.exe,Exec2.exe等),并且每个都有一些不同的源代码?
谢谢!

1 个答案:

答案 0 :(得分:2)

假设您拥有一组源,并且您希望从中创建AAAA.exe和BBBB.exe,并且源中存在一些细微差别。在C ++中,通常使用预处理器完成。特定于AAAA和BBBB的代码中的部分应该包含在

#ifdef AAAA
 ...
#endif

然后您需要创建两个构建配置。默认情况下,VS会创建调试和发布,但您可以根据需要使用尽可能多的调试和发布。创建构建配置AAAA和BBBB。您可以在项目属性中指定可执行文件名,它将特定于配置。最重要的是,您需要在项目属性/预处理器中设置定义 - AAAA用于AAAA配置等。然后,如果您构建所有配置,则将自动创建所有需要的可执行文件。