/cgthreads(代码生成线程)

设置 cl.exe 线程数以用于优化和代码生成。

/cgthreads[1-8]

参数

  • 数值
    可供 cl.exe 使用的最大线程数,范围在 1 到 8 之间。

备注

/cgthreads 选项指定 cl.exe 以并行方式使用的最大线程数,用于编译的优化和代码生成阶段。 请注意,/cgthreads 和 number 参数之间无需空格。 默认情况下,cl.exe 使用四个线程,如同 /cgthreads4 所指定。 如果有更多处理器内核可用,则较大的 number 值可以缩短生成时间。 此选项在与 /GL(全程序优化) 结合使用时尤其有用。

可为生成指定多个级别的并行。 msbuild.exe 开关 /maxcpucount 指定可并行运行的 MSBuild 进程数。 /MP(使用多个进程生成) 编译器标志指定可同时编译源文件的 cl.exe 进程数。 /cgthreads 选项指定每个 cl.exe 进程使用的线程数。 由于处理器只能同时运行与处理器内核数量相同的线程数,因此同时为所有这些选项指定较大的值将不起作用,而且还会起反作用。 有关如何以并行方式生成项目的详细信息,请参阅用 MSBuild 并行生成多个项目

在 Visual Studio 开发环境中设置此编译器选项

  1. 打开项目的**“属性页”**对话框。 有关详细信息,请参见使用项目属性

  2. 依次选择**“配置属性”“C/C++”**文件夹。

  3. 选择**“命令行”**属性页。

  4. 修改**“附加选项”属性以包含 /cgthreadsN,其中 N 是介于 1 到 8 之间的值,然后选择“确定”**。

以编程方式设置此编译器选项

请参见

参考

编译器选项

设置编译器选项