/cgthreads (Codegenerierungsthreads)
Legt die Anzahl der cl.exe-Threads fest, die für Optimierung und Codegenerierung verwendet werden.
/cgthreads[1-8]
Argumente
- number
Die maximale Anzahl von Threads zur Verwendung für cl.exe, im Bereich von 1 bis 8.
Hinweise
Die Option /cgthreads gibt die maximale Anzahl von Threads an, die cl.exe parallel für die Optimierungs- und Codegenerierungsphasen der Kompilierung verwendet. Beachten Sie, dass kein Leerzeichen zwischen /cgthreads und dem number-Argument sein darf. Standardmäßig verwendet cl.exe vier Threads, als wäre /cgthreads4 angegeben. Wenn mehr Prozessorkerne verfügbar sind, kann ein höherer number-Wert die Builderstellung beschleunigen. Diese Option ist besonders nützlich, wenn sie mit /GL (Optimierung des ganzen Programms) kombiniert wird.
Für einen Build können mehrere Stufen der Parallelität angegeben werden. Der msbuild.exe-Switch /maxcpucount gibt die Anzahl der MSBuild-Prozesse an, die parallel ausgeführt werden können. Das /MP (Erstellen mit mehreren Prozessen)-Compilerflag gibt die Anzahl der cl.exe-Prozesse an, die gleichzeitig die Quelldateien kompilieren. Die Option /cgthreads gibt die Anzahl von Threads an, die von jedem cl.exe-Prozess verwendet werden. Da der Prozessor nur so viele Threads gleichzeitig ausführen kann, wie Prozessorkerne vorhanden sind, ist es nicht sinnvoll, größere Werte für all diese Optionen gleichzeitig anzugeben. Das kann sogar kontraproduktiv sein. Weitere Informationen zum parallelen Erstellen von Projekten finden Sie unter Paralleles Erstellen von mehreren Projekten mit MSBuild.
So legen Sie diese Compileroption in der Visual Studio-Entwicklungsumgebung fest
Öffnen Sie das Dialogfeld Eigenschaftenseiten des Projekts. Ausführliche Informationen finden Sie unter Arbeiten mit Projekteigenschaften.
Wählen Sie den Ordner Konfigurationseigenschaften, C/C++ aus.
Wählen Sie die Eigenschaftenseite Befehlszeile aus.
Ändern Sie die Eigenschaft Zusätzliche Optionen so, dass /cgthreadsN eingeschlossen ist, wobei N ein Wert von 1 bis 8 ist, und wählen Sie dann OK aus.
So legen Sie diese Compileroption programmgesteuert fest
- Siehe AdditionalOptions.