Compartilhar via


/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.

Sintaxe

/CGTHREADS:[1-8]

Argumentos

number
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 em tempo de vinculação (/LTCG) é especificada. Por padrão, o cl.exe usa quatro threads, como se /CGTHREADS:4 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. A opção /maxcpucount do msbuild.exe especifica quantos processos do 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 do 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, confira Compilação de vários projetos paralelamente.

Para definir esta opção do vinculador no ambiente de desenvolvimento do Visual Studio

  1. Abra a caixa de diálogo Páginas de Propriedades do projeto. Para obter detalhes, confira Definir as propriedades de build e do compilador do C++ no Visual Studio.

  2. Selecione a página de propriedades Propriedades da Configuração>Vinculador>Linha de Comando.

  3. Modifique a propriedade Opções Adicionais para incluir /CGTHREADS:number, em que number é um valor de 1 a 8 e, em seguida, clique em OK.

Para definir esta opção do vinculador por meio de programação

Confira também

Opções de vinculador MSVC
Referência de vinculador MSVC