首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Visual Studio:如何创建一个可以编译2个exe文件的项目?

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

Stack Overflow用户
提问于 2011-01-24 01:23:05
回答 6查看 23.4K关注 0票数 27

所以我有main.cpp和main2.cpp,每个都有int main。我想把两个前女友弄出来。创建这样的项目是可能的吗?说明是什么?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2011-01-24 01:30:27

不,Visual Studio的项目模型是严格按照“一个项目生成一个输出”的假设构建的。

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

编辑

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

Visual Studio (至少在2008年之前,2010年还不确定)也允许使用nmake文件,但我认为您正在扩展“Visual Studio项目”的定义。

但在“正常”情况下,一个项目意味着一个输出。为了得到两个可执行文件,通常需要创建两个项目。

票数 28
EN

Stack Overflow用户

发布于 2011-01-24 01:26:24

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

票数 15
EN

Stack Overflow用户

发布于 2014-06-19 01:14:11

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

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

在VS中,这意味着对于每个包含main的源文件:右键单击->属性-> Excluded From Build = Yes。因此,一旦完成,就只为每个配置构建一个main源代码。然后,您可以在项目属性中为每个配置指定不同的输出。我在VS2010上做到了这一点,但它可能会与其他版本一起工作。

我使用这种方法,这样我就可以对一个项目进行多个测试,而不会用更多的测试项目而不是实际的代码项目来扰乱解决方案。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4775187

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档