Compartilhar via


/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

  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 de Configuração>C/C++>Linha de Comando.

  3. Modifique a propriedade Opções Adicionais para incluir cgthreadsN, em que N é um valor entre 1 e 8, e selecione OK.

Para definir essa opção do compilador via programação

Confira também

Opções do compilador MSVC
Sintaxe de linha de comando do compilador MSVC