/cgthreads
(threads de geração de código)
Define o número de threads cl.exe usados para otimização e geração de código.
Sintaxe
/cgthreads1
/cgthreads2
/cgthreads3
/cgthreads4
/cgthreads5
/cgthreads6
/cgthreads7
/cgthreads8
Argumentos
cgthreadsN
O máximo de threads que podem ser usados por cl.exe, em que N é um número no intervalo de 1 a 8.
Comentários
A opção cgthreads
especifica o número máximo de threads que o cl.exe usa em paralelo para as fases de otimização e geração de código da compilação. Observe que não pode haver espaço entre cgthreads
e o argumento number. Por padrão, o cl.exe usa quatro threads, como se /cgthreads4
fosse especificado. Se houver mais núcleos de processador disponíveis, um valor de number maior poderá aprimorar os tempos de compilação. Essa opção é especificamente útil quando combinada a /GL
(Otimização do Programa Inteiro).
É possível especificar diversos níveis de paralelismo para uma compilação. A opção /maxcpucount
do msbuild.exe especifica quantos processos de MSBuild podem ser executados em paralelo. O sinalizador do compilador /MP
(compilar com vários processos) especifica quantos processos do cl.exe podem compilar os arquivos de origem ao mesmo tempo. A opção cgthreads
especifica o número de threads usado para cada processo do cl.exe. O processador só pode executar threads simultâneos de acordo com a quantidade de núcleos de 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 compilador no ambiente de desenvolvimento do Visual Studio
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.
Selecione a página de propriedades Propriedades de Configuração>C/C++>Linha de Comando.
Modifique a propriedade Opções Adicionais para incluir
cgthreadsN
, em queN
é um valor entre 1 e 8, e selecione OK.
Para definir essa opção do compilador via programação
- Consulte AdditionalOptions.
Confira também
Opções do compilador MSVC
Sintaxe da linha de comando do compilador MSVC