Wie aktiviere ich Multi-CPU/Core-C++-Kompilierungen in der Visual Studio IDE (2008)?

Lesezeit: 2 Minuten

Wie aktiviere ich Multi CPUCore C Kompilierungen in der Visual Studio IDE 2008
dwj

Ich habe ein Visual Studio 2008 C++-Projekt, das die Verwendung mehrerer CPUs/Kerne beim Kompilieren unterstützt. In der VCPROJ-Datei sehe ich Folgendes:

<Tool
    Name="VCCLCompilerTool"
    AdditionalOptions="/MP"
    ...

Ich kann nicht finden, wo das über die IDE hinzugefügt wurde, und möchte ein weiteres Projekt einrichten, das alle meine Kerne während der Kompilierung verwendet.

Ich habe Tonnen von Hinweisen auf die gefunden MSDN /MP-Seite aber das ist für die Verwendung der Befehlszeile; Ich habe noch keine Hinweise auf die Einstellung mit der IDE gefunden. Wie mache ich das?

BEARBEITEN: Zur Verdeutlichung sind die beiden Projekte vollständig getrennt und befinden sich nicht in derselben VCPROJ-Datei. Ich wollte die Unterstützung für mehrere Kerne während der C++-Kompilierungsphase aktivieren.

  • Auch nützlich zu wissen – die Option /MP funktioniert auch in Visual Studio 2005.

    – Steve Folly

    14. Sept. 09 um 19:58 Uhr

1641743568 488 Wie aktiviere ich Multi CPUCore C Kompilierungen in der Visual Studio IDE 2008
Kirill V. Lyadvinsky

Um die Option /MP zu aktivieren, können Sie sie hinzufügen zu Project Settings->C/C++->Command Line|Additional options. Nur so kann es in vcproj eingeschaltet werden.

1641743568 977 Wie aktiviere ich Multi CPUCore C Kompilierungen in der Visual Studio IDE 2008

  • Das hat funktioniert. Testweise habe ich es direkt in das VCPROJ gestaut. Nachdem ich Ihren Beitrag gesehen habe, habe ich ihn dem oben angezeigten Abschnitt hinzugefügt – es ist genau dasselbe.

    – dwj

    14. Sept. 09 um 16:49 Uhr

  • Der Unterschied zwischen dieser und der Build-and-Run-Option besteht darin, dass /MP die parallele Kompilierung MEHRERER DATEIEN AUS EINEM Projekt ermöglicht, während die Build-and-Run-Option das gleichzeitige Erstellen MEHRERER PROJEKTE ermöglicht. Die beiden Optionen sind orthogonal.

    – Armentage

    7. Mai ’12 um 12:32

  • Möglicherweise müssen Sie auch die Option /Gm deaktivieren, die eine minimale Neuerstellung unter Codegenerierung ermöglicht.

    – Metall

    18. Okt ’12 um 16:01

  • Um alle CPU-Meter im Task-Manager gleichzeitig zum Tanzen zu bringen, müssen Sie die Nummer möglicherweise hart kodieren. Auf einem 6-Core-i5 beispielsweise /MP12 statt nur /MP. Dies hängt von den Hyperthreading-Einstellungen usw. ab.

    – Camille Goudeseune

    6. Apr. ’14 um 18:58

  • @metal, also muss ich die Multi-Core-Kompilierung des gesamten Projekts mit der Single-Core-Kompilierung des minimalen Rebuilds abtauschen..? Entweder verschwende ich Kerne oder ich mache einen unglaublich ineffizienten Build.. :/

    – James Bedford

    23. Okt. 14 um 15:51 Uhr

Extras > Optionen > Projekte und Lösungen > Erstellen und Ausführen > maximale Anzahl paralleler Projekterstellungen

  • Bei meinen beiden Projekten ist die “maximale Anzahl paralleler Projektbuilds” auf 2 gesetzt (was richtig ist), aber das ursprüngliche Projekt zeigt den /MP-Schalter und mein neues Projekt nicht. Wenn ich beide Projekte kompiliere, verwendet das Original definitiv mehrere Kerne, während das neue nicht verwendet wird.

    – dwj

    14. September ’09 um 16:43

  • Sie werden /MP build über diese Einstellungen nicht einschalten. Diese Option ermöglicht parallele Builds mehrerer Projekte in einer Projektmappe, nicht mehrerer Dateien in einem Projekt. Diese Option ist nur für große Lösungen geeignet.

    – Kirill V. Lyadvinsky

    14. September ’09 um 16:43

.

222910cookie-checkWie aktiviere ich Multi-CPU/Core-C++-Kompilierungen in der Visual Studio IDE (2008)?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy