Share via


/CGTHREADS (Subprocesos compilador)

Establece el número de subprocesos cl.exe que se deben usar para la optimización y la generación de código cuando se especifica la generación de código en tiempo de vínculo.

Sintaxis

/CGTHREADS:[1-8]

Argumentos

number
El número máximo de subprocesos que debe usar cl.exe, en un intervalo de 1 a 8.

Comentarios

La opción /CGTHREADS especifica el número máximo de subprocesos que usa cl.exe en paralelo para las fases de optimización y generación de código de la compilación cuando se especifique la generación de código en tiempo de vínculo (/LTCG). De manera predeterminada, cl.exe utiliza cuatro subprocesos, como si se especificara /CGTHREADS:4. Si hay más núcleos de procesador disponibles, al aumentar el valor number, se pueden mejorar los tiempos de compilación.

Se pueden especificar varios niveles de paralelismo para una compilación. El modificador /maxcpucount de msbuild.exe especifica el número de procesos de MSBuild que se pueden ejecutar en paralelo. La marca del compilador /MP (Compilación con procesos múltiples) especifica el número de procesos de cl.exe que compilan simultáneamente los archivos de código fuente. La opción del compilador /cgthreads especifica el número de subprocesos utilizados por cada proceso de cl.exe. Dado que el procesador no puede ejecutar al mismo tiempo más subprocesos que núcleos de procesador hay, no resulta útil especificar valores mayores en todas estas opciones a la vez, y puede ser contraproducente. Para más información sobre cómo compilar proyectos en paralelo, consulte Compilar varios proyectos en paralelo.

Para establecer esta opción del vinculador en el entorno de desarrollo de Visual Studio

  1. Abra el cuadro de diálogo Páginas de propiedades del proyecto. Para más información, vea Establecimiento del compilador de C++ y de propiedades de compilación en Visual Studio.

  2. Seleccione la página de propiedades Propiedades de configuración>Enlazador>Línea de comandos.

  3. Modifique la propiedad Opciones adicionales para incluir /CGTHREADS:number, donde number es un valor del 1 al 8, y después elija Aceptar.

Para establecer esta opción del vinculador mediante programación

Consulte también

Opciones del enlazador MSVC
Referencia del enlazador MSVC