/CGTHREADS (threads compiladoras)
Defina quantos threads cl.exe devem ser usados na otimização e na geração de códigos quando a geração de código vínculo-tempo for especificada.
/CGTHREADS:[1-8]
Arguments
- número
O máximo de threads que podem ser usados por cl.exe, no intervalo de 1 a 8.
Comentários
A opção /CGTHREADS especifica o máximo de threads usados por cl.exe em paralelo nas fases de otimização e geração de código da compilação quando a geração de código vínculo-tempo (/LTCG) é especificada. Por padrão, cl.exe usa quatro threads, como se fosse especificado. Se houver mais núcleos de processadores disponíveis, um valor de number maior poderá melhorar os tempos de compilação.
É possível especificar diversos níveis de paralelismo para uma compilação. O comutador /maxcpucount de msbuild.exe especifica quantos processos MSBuild podem ser executados em paralelo. O sinalizador do compilador /MP (compilar com vários processos) especifica quantos processos cl.exe podem compilar os arquivos de origem ao mesmo tempo. A opção /cgthreads do compilador especifica quantos threads são usados para cada processo cl.exe. Como o processador só pode executar uma quantidade certa de threads ao mesmo tempo devido à presença dos núcleos do processador, especificar valores altos para todas essas opções ao mesmo tempo não é útil e pode ser contraproducente. Para obter mais informações sobre como compilar projetos em paralelo, consulte Criando vários projetos paralelamente com o MSBuild.
Para definir esta opção do vinculador no ambiente de desenvolvimento do Visual Studio
Abra a caixa de diálogo Páginas de Propriedades do projeto. Para obter detalhes, consulte Trabalhando com propriedades do projeto.
Selecione a pasta Propriedades de Configuração, Vinculador.
Selecione a página de propriedades de Linha de Comando.
Modifique a propriedade Opções Adicionais para incluir **/CGTHREADS:**number, onde number é um valor de 1 a 8 e clique em OK.
Para definir esta opção do vinculador por meio de programação
- Consulte AdditionalOptions.