为什么每个c ++项目只能在visual studio中构建一个可执行文件?

时间:2010-11-29 08:01:38

标签: c++ visual-studio-2010

这个视觉工作室是特定的还是所有的c ++项目都是这样的?

为什么?

4 个答案:

答案 0 :(得分:6)

如果要构建多个可执行文件,则可以在同一个“解决方案”文件中定义多个项目。

答案 1 :(得分:1)

你如何区分两个程序中的两个主要区别?知道程序1的源代码和程序2的源代码非常复杂。因此,2个可执行文件需要2个不同的项目。

如果您在两个项目之间共享源代码,则可以拥有一个库(在另一个项目中^^)。

答案 2 :(得分:1)

C ++通常没有解决方案的概念......标准只定义了每个翻译单元的上下文中发生的事情(其中一些与创建可以正确链接的对象有关)。用于开发的最广泛的项目构建工具可能仍然是make,它允许定义多个目标。

答案 3 :(得分:1)

因为在Visual Studio中,术语“项目”是定义的是发出一个二进制构建工件(dll / exe)的实体(一组源文件) / static lib / ...)。

注意:项目实际上可以并确实生成不同的二进制工件(调试与发布与配置-xy),但通常都来自同一组源文件。

如果要创建多个具有不同但重叠的源文件的可执行文件,则应将解决方案拆分为多个项目:

  • 源文件的重叠集将进入生成静态库(或DLL,如果需要)的项目中
  • 每个可执行文件的唯一源文件集进入每个可执行文件的单独项目,每个可执行项目链接到static-lib项目。