设置用于优化和代码生成的线程数 cl.exe 。
语法
/cgthreads1
/cgthreads2
/cgthreads3
/cgthreads4
/cgthreads5
/cgthreads6
/cgthreads7
/cgthreads8
参数
cgthreadsN
要使用的 cl.exe 最大线程数,其中 N 是 1 到 8 范围内的数字。
注解
该 cgthreads 选项指定并行用于编译优化和代码生成阶段的最大线程 cl.exe 数。 请注意,cgthreads 和 number 自变量之间无需空格。 默认情况下, cl.exe 使用四个线程,就像 /cgthreads4 指定的那样。 如果有更多处理器内核可用,则较大的 number 值可以缩短生成时间。 此选项在与 /GL(整体程序优化)结合使用时尤其有用。
可为生成指定多个级别的并行。 msbuild.exe 开关 /maxcpucount 指定可并行运行的 MSBuild 进程数。
/MP (使用多个进程生成)编译器标志指定同时编译源文件的进程数cl.exe。 该 cgthreads 选项指定每个 cl.exe 进程使用的线程数。 处理器只能同时运行与处理器内核一样多的线程。 同时为所有这些选项指定更大的值并没有益处,而且会适得其反。 有关如何并行生成项目的详细信息,请参阅并行生成多个项目。
在 Visual Studio 开发环境中设置此编译器选项
- 打开项目的“属性页” 对话框。 有关详细信息,请参阅在 Visual Studio 中设置 C++ 编译器和生成属性。
- 选择“配置属性”“C/C++”>“命令行”属性页>。
- 修改“附加选项”属性以包含 ,其中
cgthreadsN是介于 1 到 8 之间的值,然后选择“确定”。N
以编程方式设置此编译器选项
- 请参阅 AdditionalOptions。