2009-09-14 77 views
19

我有一个Visual Studio 2008 C++项目,支持在编译时使用多个CPU /内核。在VCPROJ文件,我看到这一点:如何打开Visual Studio IDE(2008)中的多CPU/Core C++编译?

<Tool 
    Name="VCCLCompilerTool" 
    AdditionalOptions="/MP" 
    ... 

我无法找到此被拒绝通过IDE增加,我想建立的是在编译过程中使用所有我的内核的另一个项目。

我发现吨的引用MSDN /MP page,但这是用于使用命令行;我还没有找到任何关于使用IDE进行设置的参考。我怎么做?

编辑:澄清,这两个项目是完全分开的,不在同一个VCPROJ文件。我想在C++编译阶段启用对多核的支持。

+1

有用的了解,以及 - 在/ MP选项也适用于Visual Studio 2005的 – 2009-09-14 19:58:02

回答

32

要启用/ MP选项,你可以将它添加到Project Settings->C/C++->Command Line|Additional options。这是在vcproj中打开它的唯一方法。

+1

这工作。作为测试,我直接将其卡入VCPROJ中。看到你的帖子后,我将它添加到你上面显示的部分 - 这是完全一样的东西。 – dwj 2009-09-14 16:49:44

+4

这与Build-And-Run选项之间的区别在于/ MP允许来自一个项目的多个文件并行编译,而构建和运行选项允许同时创建多个项目。这两个选项是正交的。 – Armentage 2012-05-07 12:32:13

+1

您可能还需要在代码生成下禁用/ Gm选项,该选项可实现最少的重建。 – metal 2012-10-18 16:01:35

5

工具>选项>项目和解决方案>生成和运行>并行项目的最大数量建立

+0

我的两个项目具有“平行项目的最大数目建立”设置为2(这是正确的),但原项目显示/ MP开关,而我的新项目没有。当我编译这两个项目时,原来肯定使用多核心,而新核心不是。 – dwj 2009-09-14 16:43:18

+7

您不会通过该设置打开/ MP生成。这个选项将允许在一个解决方案中并行构建多个项目,而不是一个项目中的多个文件。该选项仅适用于大型解决方案。 – 2009-09-14 16:43:47

相关问题