多处理器生成

更新:2007 年 11 月

使用多处理器生成可以在有多个 CPU 的计算机上同时生成多个项目。例如,如果您的计算机有两个 CPU,则使用此功能最多可以同时生成两个项目。

为优化生成过程,Visual Studio 自动将最大并发生成数设置为与计算机的 CPU 数相等。通过更改“选项”对话框的“生成并运行”属性页中的“最大并行项目生成数”属性的值,可以修改此设置。有关更多信息,请参见如何:为多处理器生成设置并发生成数

运行多处理器生成

可以从 IDE 或命令行运行多处理器生成。若要从命令行生成,请使用 VCBUILDDEVENV。有关演示这些概念的任务,请参见:

多处理器生成输出

当您运行多处理器生成时,项目系统会为生成中包含的每个项目配置分配一个数字,其后跟一个右尖括号。对于每个生成步骤,该提示位于每个状态消息之前。

下面的示例生成输出是一个多处理器生成的结果:

1>------ Build started: Project: ConsoleApp2, Configuration: Debug Win32 ------
2>------ Build started: Project: ConsoleApp1, Configuration: Debug Win32 ------
1>Compiling...
2>Compiling...
1>stdafx.cpp
2>stdafx.cpp
2>Compiling...
1>Compiling...
2>AssemblyInfo.cpp
1>AssemblyInfo.cpp
1>ConsoleApp2.cpp
2>ConsoleApp1.cpp
2>Generating Code...
1>Generating Code...
1>Compiling resources...
2>Compiling resources...
2>Linking...
1>Linking...
2>Build log was saved at "file://d:\Documents and Settings\username\My Documents\Visual Studio\Projects\Demo\ConsoleApp1\Debug\BuildLog.htm"
2>ConsoleApp1 - 0 error(s), 0 warning(s)
2>
1>Build log was saved at "file://d:\Documents and Settings\username\My Documents\Visual Studio\Projects\Demo\ConsoleApp2\Debug\BuildLog.htm"
1>ConsoleApp2 - 0 error(s), 0 warning(s)
1>
---------------------- Done ----------------------

    Build: 2 succeeded, 0 failed, 0 up-to-date, 0 skipped

多处理器生成输出显示多个项目的生成步骤可以同时生成。此行为与非多处理器生成相反,后者直到当前项目的生成过程完成后才开始其他项目的生成过程。

下面的示例生成输出是一个非多处理器生成的结果:

------ Build started: Project: ConsoleApp1, Configuration: Debug Win32 ------
Compiling...
stdafx.cpp
Compiling...
AssemblyInfo.cpp
ConsoleApp1.cpp
Generating Code...
Compiling resources...
Linking...
Build log was saved at "file://d:\Documents and Settings\username\My Documents\Visual Studio\Projects\Demo\ConsoleApp1\Debug\BuildLog.htm"
ConsoleApp1 - 0 error(s), 0 warning(s)

------ Build started: Project: ConsoleApp2, Configuration: Debug Win32 ------
Compiling...
stdafx.cpp
Compiling...
AssemblyInfo.cpp
ConsoleApp2.cpp
Generating Code...
Compiling resources...
Linking...
Build log was saved at "file://d:\Documents and Settings\username\My Documents\Visual Studio\Projects\Demo\ConsoleApp2\Debug\BuildLog.htm"
ConsoleApp2 - 0 error(s), 0 warning(s)

---------------------- Done ----------------------

    Build: 2 succeeded, 0 failed, 0 up-to-date, 0 skipped

请参见

参考

如何生成得更快?