Builds mit mehreren Prozessoren
Aktualisiert: November 2007
Mithilfe von Builds mit mehreren Prozessoren können Sie auf Computern, die über mehr als eine CPU verfügen, mehrere Projekte gleichzeitig erstellen. Wenn der Computer beispielsweise zwei CPUs aufweist, bietet Ihnen dieses Feature die Möglichkeit, zwei Projekte zur selben Zeit zu erstellen.
Um den Buildvorgang zu optimieren, legt Visual Studio die maximale Anzahl paralleler Builds automatisch auf die Anzahl der im Computer vorhandenen CPUs fest. Sie können diese Einstellung ändern, indem Sie den Wert der Eigenschaft Maximale Anzahl paralleler Projektbuilds im Dialogfeld Optionen auf der Eigenschaftenseite Erstellen und Ausführen ändern. Weitere Informationen finden Sie unter Gewusst wie: Festlegen der Anzahl gleichzeitiger Builds für Builds mit mehreren Prozessoren.
Ausführen von Builds mit mehreren Prozessoren
Sie können Builds mit mehreren Prozessoren von der IDE oder der Befehlszeile ausführen. Um das Build über die Befehlszeile auszuführen, verwenden Sie entweder VCBUILD oder DEVENV. Verfahren zur Veranschaulichung dieser Konzepte finden Sie unter:
Gewusst wie: Ausführen von Builds mit mehreren Prozessoren in der IDE
Gewusst wie: Ausführen von Builds mit mehreren Prozessoren mit VCBUILD
Gewusst wie: Ausführen von Builds mit mehreren Prozessoren mit DEVENV-Befehlszeilenschaltern
Ausgabe von Builds mit mehreren Prozessoren
Beim Ausführen von Builds mit mehreren Prozessoren weist das Projektsystem jeder im Build enthaltenen Projektkonfiguration eine Nummer, gefolgt von einer schließenden spitzen Klammer zu. Diese Eingabeaufforderung geht jeder Statusmeldung für jeden Buildschritt voraus.
Die folgende Beispielbuildausgabe ist das Ergebnis eines Builds mit mehreren Prozessoren:
1>------ Build started: Project: ConsoleApp2, Configuration: Debug Win32 ------
2>------ Build started: Project: ConsoleApp1, Configuration: Debug Win32 ------
1>Compiling...
2>Compiling...
1>stdafx.cpp
2>stdafx.cpp
2>Compiling...
1>Compiling...
2>AssemblyInfo.cpp
1>AssemblyInfo.cpp
1>ConsoleApp2.cpp
2>ConsoleApp1.cpp
2>Generating Code...
1>Generating Code...
1>Compiling resources...
2>Compiling resources...
2>Linking...
1>Linking...
2>Build log was saved at "file://d:\Documents and Settings\username\My Documents\Visual Studio\Projects\Demo\ConsoleApp1\Debug\BuildLog.htm"
2>ConsoleApp1 - 0 error(s), 0 warning(s)
2>
1>Build log was saved at "file://d:\Documents and Settings\username\My Documents\Visual Studio\Projects\Demo\ConsoleApp2\Debug\BuildLog.htm"
1>ConsoleApp2 - 0 error(s), 0 warning(s)
1>
---------------------- Done ----------------------
Build: 2 succeeded, 0 failed, 0 up-to-date, 0 skipped
Die Ausgabe des Builds mit mehreren Prozessoren veranschaulicht, dass Buildschritte für mehrere Projekte gleichzeitig ausgeführt werden können. Dieses Verhalten steht im Gegensatz zu Builds mit Einzelprozessoren, bei denen der Buildvorgang für andere Projekte erst gestartet wird, nachdem der Vorgang für das aktuelle Projekt abgeschlossen wurde.
Die folgende Beispielbuildausgabe ist das Ergebnis eines Builds mit Einzelprozessor:
------ Build started: Project: ConsoleApp1, Configuration: Debug Win32 ------
Compiling...
stdafx.cpp
Compiling...
AssemblyInfo.cpp
ConsoleApp1.cpp
Generating Code...
Compiling resources...
Linking...
Build log was saved at "file://d:\Documents and Settings\username\My Documents\Visual Studio\Projects\Demo\ConsoleApp1\Debug\BuildLog.htm"
ConsoleApp1 - 0 error(s), 0 warning(s)
------ Build started: Project: ConsoleApp2, Configuration: Debug Win32 ------
Compiling...
stdafx.cpp
Compiling...
AssemblyInfo.cpp
ConsoleApp2.cpp
Generating Code...
Compiling resources...
Linking...
Build log was saved at "file://d:\Documents and Settings\username\My Documents\Visual Studio\Projects\Demo\ConsoleApp2\Debug\BuildLog.htm"
ConsoleApp2 - 0 error(s), 0 warning(s)
---------------------- Done ----------------------
Build: 2 succeeded, 0 failed, 0 up-to-date, 0 skipped