Condividi tramite


/cgthreads (thread di generazione di codice)

Imposta il numero di thread cl.exe da usare per l'ottimizzazione e la generazione di codice.

/cgthreads[1-8]

Argomenti

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

Note

L'opzione /cgthreads specifica il numero massimo di thread utilizzabile in parallelo da cl.exe per le fasi di ottimizzazione e generazione di codice della compilazione. Si noti che non è consentito l'uso dello spazio tra /cgthreads e l'argomento number. cl.exe usa quattro thread per impostazione predefinita, come se fosse specificato /cgthreads4. Se sono disponibili più core del processore, un valore number maggiore può accelerare i tempi di compilazione. L'opzione è particolarmente utile quando combinata con /GL (Ottimizzazione intero programma).

È possibile specificare più livelli di parallelismo per una compilazione. L'opzione /maxcpucount di msbuild.exe specifica il numero di processi MSBuild eseguibili in parallelo. Il flag del compilatore /MP (compilazione con più processi) specifica il numero di processi cl.exe che possono compilare simultaneamente i file di origine. L'opzione /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 con MSBuild.

Per impostare l'opzione del compilatore nell'ambiente di sviluppo di Visual Studio

  1. Aprire la finestra di dialogo Pagine delle proprietà del progetto. Per informazioni dettagliate, vedere Utilizzo di proprietà di progetto.

  2. Selezionare la cartella Proprietà di configurazione, C/C++.

  3. Selezionare la pagina delle proprietà Riga di comando.

  4. Modificare la proprietà Opzioni aggiuntive in modo da includere /cgthreadsN, dove N è un valore compreso tra 1 e 8, quindi scegliere OK.

Per impostare l'opzione del compilatore a livello di codice

Vedere anche

Riferimenti

Opzioni del compilatore

Impostazione delle opzioni del compilatore