Visual Studio:如何创建一个可以编译2个exe文件的项目?

Rel*_*lla 24 c++ executable visual-studio-2008 visual-studio

所以我在main.cpp和main2.cpp中都使用了int main.我希望得到2个exes.是否可能以及创建此类项目的指示是什么?

jal*_*alf 26

不,Visual Studio的项目模型是围绕"一个项目生成一个输出"的假设而严格建立的.

如果需要两个可执行文件,则必须创建两个项目.您可以将它们保存在同一个解决方案中,以使自己更容易,但它们必须是单独的项目.

编辑
好,正如其他答案所指出的那样,如果你绝望的话,它当然可以完成.您可以添加自定义构建步骤,执行您喜欢的任何操作,包括构建另一个可执行文件.(但是,构建系统不会理解该文件应该被视为项目输出,因此某些方案可能会失败:例如,文件不会自动复制到输出文件夹,并且在重建之前检查依赖项时,它可能无法理解要检查的文件以及要重建的内容(或如何).)

Visual Studio(至少到2008年,不确定2010年)也允许使用nmake文件,但我认为你正在扩展"Visual Studio项目"的定义.

但在"正常"情况下,一个项目意味着一个输出.为了获得两个可执行文件,您通常会创建两个项目.


Dav*_*nan 15

您需要一个包含两个项目的解决方案.阅读有关解决方案和项目的Visual Studio文档.


Ele*_*cto 6

这是我的解决方案,因为Google搜索中没有人似乎建议使用此方法.它非常简单,我已经在其他IDE中使用/看过它(比如Code :: Blocks).

在项目中,为所需的每个输出创建配置.然后,main每个配置中只包含一个源文件.

在VS中,这意味着对于每个源文件main:右键单击 - >属性 - >从构建中排除=是.因此,一旦完成,main每个配置只构建一个源.然后,您可以在"项目属性"中为每个配置指定不同的输出.我在VS 2010上做过这个,但它可能适用于其他版本.

我正在使用这种方法,以便我可以为一个项目进行多次测试,而不会使测试项目比实际代码项目更混乱.