/CGTHREADS (Subprocesos compilador)/CGTHREADS (Compiler Threads)

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.Sets the number of cl.exe threads to use for optimization and code generation when link-time code generation is specified.

SintaxisSyntax

/CGTHREADS:[1-8]

ArgumentosArguments

numbernumber
El número máximo de subprocesos que debe usar cl.exe, en un intervalo de 1 a 8.The maximum number of threads for cl.exe to use, in the range 1 to 8.

ComentariosRemarks

El /CGTHREADS opción especifica el número máximo de subprocesos cl.exe usos en paralelo para las fases de optimización y generación de código de la compilación cuando el tiempo de vínculo de generación de código (/LTCG) es especificado.The /CGTHREADS option specifies the maximum number of threads cl.exe uses in parallel for the optimization and code-generation phases of compilation when link-time code generation (/LTCG) is specified. De forma predeterminada, cl.exe utiliza cuatro subprocesos, como si /CGTHREADS:4 se han especificado.By default, cl.exe uses four threads, as if /CGTHREADS:4 were specified. Si hay más núcleos de procesador disponibles, al aumentar el valor number, se pueden mejorar los tiempos de compilación.If more processor cores are available, a larger number value can improve build times.

Se pueden especificar varios niveles de paralelismo para una compilación.Multiple levels of parallelism can be specified for a build. El modificador de msbuild.exe /maxcpucount especifica el número de procesos de MSBuild que se pueden ejecutar en paralelo.The msbuild.exe switch /maxcpucount specifies the number of MSBuild processes that can be run in parallel. El /MP (compilar con varios procesos) marca de compilador especifica el número de procesos de cl.exe que compilan simultáneamente los archivos de origen.The /MP (Build with Multiple Processes) compiler flag specifies the number of cl.exe processes that simultaneously compile the source files. El /cgthreads opción del compilador especifica el número de subprocesos utilizados por cada proceso de cl.exe.The /cgthreads compiler option specifies the number of threads used by each cl.exe process. 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.Because the processor can only run as many threads at the same time as there are processor cores, it's not useful to specify larger values for all of these options at the same time, and it can be counterproductive. Para obtener más información sobre cómo compilar proyectos en paralelo, vea compilar varios proyectos en paralelo.For more information about how to build projects in parallel, see Building Multiple Projects in Parallel.

Para establecer esta opción del vinculador en el entorno de desarrollo de Visual StudioTo set this linker option in the Visual Studio development environment

  1. Abra el cuadro de diálogo Páginas de propiedades del proyecto.Open the project's Property Pages dialog box. Para obtener más información, consulte propiedades de compilación y el compilador de C++ establece en Visual Studio.For details, see Set C++ compiler and build properties in Visual Studio.

  2. Seleccione el propiedades de configuración, vinculador carpeta.Select the Configuration Properties, Linker folder.

  3. Seleccione el línea de comandos página de propiedades.Select the Command Line property page.

  4. Modificar el opciones adicionales propiedad incluir /CGTHREADS:number, donde number es un valor comprendido entre 1 y 8 y, a continuación, elija Aceptar.Modify the Additional Options property to include /CGTHREADS:number, where number is a value from 1 to 8, and then choose OK.

Para establecer esta opción del vinculador mediante programaciónTo set this linker option programmatically

Vea tambiénSee also

Opciones del enlazador MSVCMSVC Linker Options
Referencia del enlazador MSVCMSVC linker reference