Share via


/CGTHREADS (thread del compilatore)

Imposta il numero di thread cl.exe da usare per l'ottimizzazione e la generazione di codice quando si specifica la generazione del codice in fase di collegamento.

Sintassi

/CGTHREADS:[1-8]

Argomenti

number
Numero massimo di thread per l'uso da parte di cl.exe, nell'intervallo compreso tra 1 e 8.

Osservazioni:

L'opzione /CGTHREADS specifica il numero massimo di thread usati da cl.exe in parallelo per le fasi di ottimizzazione e generazione del codice della compilazione quando viene specificata la generazione di codice in fase di collegamento (/LTCG). Per impostazione predefinita, cl.exe usa quattro thread, come se fosse specificato /CGTHREADS:4 . Se sono disponibili più core del processore, un valore number maggiore può accelerare i tempi di compilazione.

È possibile specificare più livelli di parallelismo per una compilazione. L'opzione msbuild.exe /maxcpucount specifica il numero di processi MSBuild che possono essere eseguiti in parallelo. Il flag del compilatore /MP (Build with Multiple Processes) specifica il numero di processi cl.exe che compilano simultaneamente i file di origine. L'opzione del compilatore /cgthreads specifica il numero di thread usati da ogni processo cl.exe. Dato che il processore può eseguire solo tanti thread simultanei quanti sono i core del processore, non è utile specificare valori maggiori per tutte queste opzioni simultaneamente e potrebbe risultare controproducente. Per altre informazioni su come compilare progetti in parallelo, vedere Compilazione di più progetti in parallelo.

Per impostare questa opzione del linker nell'ambiente di sviluppo di Visual Studio

  1. Aprire la finestra di dialogo Pagine delle proprietà del progetto. Per informazioni dettagliate, vedere Impostare il compilatore e le proprietà di compilazione.

  2. Selezionare la pagina delle >proprietà Proprietà del linker della riga di comando del linker>di configurazione.

  3. Modificare la proprietà Opzioni aggiuntive per includere /CGTHREADS:number, dove number è un valore compreso tra 1 e 8 e quindi scegliere OK.

Per impostare l'opzione del linker a livello di codice

Vedi anche

Opzioni del linker MSVC
Informazioni di riferimento sul linker MSVC