/cgthreads (Subprocesos de generación de código)

Establece el número de subprocesos de cl.exe que se deben usar para la optimización y la generación de código.

Sintaxis

/cgthreads1
/cgthreads2
/cgthreads3
/cgthreads4
/cgthreads5
/cgthreads6
/cgthreads7
/cgthreads8

Argumentos

cgthreadsN
El número máximo de subprocesos que debe usar cl.exe, donde N es un número que puede estar entre 1 y 8.

Comentarios

La opción cgthreads especifica el número máximo de subprocesos que cl.exe usa en paralelo para las fases de optimización y generación de código de la compilación. Tenga en cuenta que no puede haber ningún espacio entre cgthreads y el argumento de número. De manera predeterminada, cl.exe utiliza cuatro subprocesos, como si se especificara /cgthreads4. Si hay más núcleos de procesador disponibles, un valor de número más alto puede mejorar los tiempos de compilación. Esta opción es especialmente útil cuando se combina con /GL (Optimización de todo el programa).

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 origen. La opción cgthreads especifica el número de subprocesos utilizado por cada proceso de cl.exe. El procesador solo puede ejecutar tantos subprocesos al mismo tiempo como núcleos de procesador haya. No es útil especificar valores más altos para todas estas opciones al mismo tiempo, ya que 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 compilador 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>C/C++>Línea de comandos.

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

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

Consulte también

Opciones del compilador de MSVC
Sintaxis de línea de comandos del compilador de MSVC