Partager via


/cgthreads (Threads de génération de code)

Définit le nombre de threads de cl.exe à utiliser pour l'optimisation et la génération de code.

Syntaxe

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

Arguments

cgthreadsN
Nombre maximal de threads pour cl.exe à utiliser, où N est un nombre compris entre 1 et 8.

Notes

L’option cgthreads spécifie le nombre maximal de threads que cl.exe utilise en parallèle pour les phases d’optimisation et de génération de code de compilation. Notez qu’il n’y a pas d’espace entre cgthreads et l’argument nombre . Par défaut, cl.exe utilise quatre threads, comme s’il /cgthreads4 était spécifié. Si d’autres cœurs de processeur sont disponibles, une valeur plus importante peut améliorer les temps de génération. Cette option est particulièrement utile lorsqu’elle est combinée à /GL (Optimisation de programme entière).

Vous pouvez spécifier plusieurs niveaux de parallélisme pour une build. Le commutateur /maxcpucount msbuild.exe spécifie le nombre de processus MSBuild qui peuvent être exécutés en parallèle. L’indicateur /MP du compilateur (Générer avec plusieurs processus) spécifie le nombre de processus cl.exe qui compilent simultanément les fichiers sources. L’option cgthreads spécifie le nombre de threads utilisés par chaque processus cl.exe. Le processeur ne peut exécuter que autant de threads en même temps qu’il existe des cœurs de processeur. Il n’est pas utile de spécifier des valeurs plus importantes pour toutes ces options en même temps, et il peut être contre-productif. Pour plus d’informations sur la création de projets en parallèle, consultez Génération de plusieurs projets en parallèle.

Pour définir cette option du compilateur dans l'environnement de développement Visual Studio

  1. Ouvrez la boîte de dialogue Pages de propriété du projet. Pour plus d’informations, consultez Définir le compilateur C++ et les propriétés de build dans Visual Studio.

  2. Sélectionnez la page de propriétés Propriétés de configuration>C/C++>Ligne de commande.

  3. Modifiez la propriété Options supplémentaires pour inclure cgthreadsN, où N est une valeur comprise entre 1 et 8, puis sélectionnez OK.

Pour définir cette option du compilateur par programmation

Voir aussi

Options du compilateur MSVC
Syntaxe de ligne de commande du compilateur MSVC