如何:使用 DEVENV 命令行开关运行多处理器生成

更新:2007 年 11 月

使用 Devenv 命令行开关 运行 多处理器生成 与从 IDE 运行多处理器生成类似。可同时生成的项目数取决于“最大并行项目生成数”属性的值。

说明:

若要使用 DEVENV 启用多处理器生成,“最大并行项目生成数”属性必须设置为大于 1 的值。有关如何更改此属性的信息,请参见 如何:为多处理器生成设置并发生成数

当启用使用 DEVENV 命令行开关的多处理器生成时,当用以下生成选项调用 DEVENV 时它们将自动运行:

使用 DEVENV 命令行开关运行多处理器生成

  1. 打开命令窗口。

    说明:

    若要设置相应的环境变量以在命令会话中运行 Visual Studio 工具,可能需要运行 VSVARS32.BAT 或 VCVARS32.BAT

  2. 在命令提示符处,输入以下命令行以生成解决方案:

    devenv <solution>.sln [options] solutionconfig [/project projectnameorfile [/projectconfig name]]
    

    <solution> 指定解决方案文件的名称(如果需要,还包括路径)。

示例

下面的示例演示了使用 DEVENV 命令行开关进行的多处理器生成。若要建立此示例,请创建一个名为 MultiprocExample 的新解决方案,它由两个 C++ 控制台应用程序组成,一个名为 Console1,另一个名为 Console2。

使用以下命令行为 Console1 和 Console2 运行多处理器重新生成,两者都采用调试配置。

D:\>devenv "D:\Documents and Settings\username\My Documents\Visual Studio\Projects\MultiprocExample\MultiprocExample.sln" /rebuild Debug

1>------ Rebuild All started: Project: Console2, Configuration: Debug Win32 ----
--
2>------ Rebuild All started: Project: Console1, Configuration: Debug Win32 ----
--
1>Deleting intermediate and output files for project 'Console2', configuration '
Debug|Win32'
2>Deleting intermediate and output files for project 'Console1', configuration '
Debug|Win32'
1>Compiling...
2>Compiling...
1>stdafx.cpp
2>stdafx.cpp
1>Compiling...
2>Compiling...
1>Console2.cpp
2>Console1.cpp
1>AssemblyInfo.cpp
2>AssemblyInfo.cpp
1>Generating Code...
2>Generating Code...
1>Compiling resources...
2>Compiling resources...
2>Linking...
1>Linking...
1>Build log was saved at "file://d:\Documents and Settings\username\My Documents
\Visual Studio\Projects\MultiprocExample\Console2\Debug\BuildLog.htm"
1>Console2 - 0 error(s), 0 warning(s)
1>
2>Build log was saved at "file://d:\Documents and Settings\username\My Documents
\Visual Studio\Projects\MultiprocExample\Console1\Debug\BuildLog.htm"
2>Console1 - 0 error(s), 0 warning(s)
2>
---------------------- Done ----------------------

    Rebuild All: 2 succeeded, 0 failed, 0 skipped

请参见

任务

如何:在 IDE 中运行多处理器生成

如何:使用 VCBUILD 运行多处理器生成