/CGTHREADS(编译器线程)
设置 cl.exe 线程数以在指定链接时代码生成后用于优化和代码生成。
语法
/CGTHREADS:[1-8]
参数
number
可供 cl.exe 使用的最大线程数,范围在 1 到 8 之间。
备注
在指定链接时时间代码生成 (/LTCG) 后,/CGTHREADS 选项指定 cl.exe 以并行方式使用的最大线程数,用于编译的优化和代码生成阶段。 默认情况下,cl.exe 使用四个线程,就如同指定了 /CGTHREADS:4。 如果有更多处理器内核可用,则较大的 number
值可以缩短生成时间。
可为生成指定多个级别的并行。 msbuild.exe 开关 /maxcpucount 指定可并行运行的 MSBuild 进程数。 /MP(用多进程生成)编译器标志指定可同时编译源文件的 cl.exe 进程数。 /cgthreads 编译器选项指定由每个 cl.exe 进程使用的线程数。 由于处理器只能同时运行与处理器内核数量相同的线程数,因此同时为所有这些选项指定较大的值将不起作用,而且还会起反作用。 有关如何并行生成项目的详细信息,请参阅并行生成多个项目。
在 Visual Studio 开发环境中设置此链接器选项
打开项目的“属性页” 对话框。 有关详细信息,请参阅在 Visual Studio 中设置 C++ 编译器和生成属性。
选择“配置属性”>“链接器”>“命令行”属性页 。
修改“附加选项”属性以包含 /CGTHREADS:
number
,其中number
是介于 1 到 8 之间的值,然后选择“确定”。
以编程方式设置此链接器选项
- 请参阅 AdditionalOptions。