2009-09-14 8 views
19

Ich habe ein Visual Studio 2008 C++ - Projekt, das Unterstützung für die Verwendung mehrerer CPUs/Kerne beim Kompilieren unterstützt. In der vcproj Datei sehe ich das:Wie kann ich Multi-CPU/Core C++ - Compiles in der Visual Studio IDE (2008) aktivieren?

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

ich nicht finden können, wo das gedreht wurde über die IDE hinzugefügt und ich möchte ein anderes Projekt einrichten, die alle meine Kerne während der Kompilierung verwendet.

Ich fand Tonnen von Referenzen auf die MSDN /MP page, aber das ist für die Verwendung der Befehlszeile; Ich habe noch keine Referenzen gefunden, um dies mit der IDE zu setzen. Wie mache ich das?

EDIT: Um zu verdeutlichen, sind die beiden Projekte vollständig getrennt und befinden sich nicht in der gleichen VCPROJ-Datei. Ich wollte die Unterstützung für mehrere Kerne während der C++ - Kompilierungsphase aktivieren.

+1

Nützlich als gut kennen - die/MP-Option funktioniert auch auf Visual Studio 2005. –

Antwort

32

So aktivieren/MP Option Sie es Project Settings->C/C++->Command Line|Additional options hinzufügen könnten. Dies ist der einzige Weg, um es in vcproj einzuschalten.

+1

Das hat funktioniert. Als Test habe ich es direkt in das VCPROJ gestopft. Nachdem ich Ihren Beitrag gesehen habe, habe ich ihn zu dem Abschnitt hinzugefügt, den Sie oben gezeigt haben - es ist genau dasselbe. – dwj

+4

Der Unterschied zwischen dieser Option und der Build-And-Run-Option besteht darin, dass/MP das parallele Kompilieren von MULTIPLE FILES von einem Projekt ermöglicht, während die Build-and-Run-Option das gleichzeitige Erstellen von MULTIPLE PROJECTS ermöglicht. Die zwei Optionen sind orthogonal. – Armentage

+1

Sie müssen möglicherweise auch die/Gm-Option deaktivieren, die minimale Neuerstellung unter Code Generation ermöglicht. – metal

5

Extras> Optionen> Projekte und Lösungen> Erstellen und Ausführen> maximale Anzahl parallelen Projekt baut

+0

Meine beiden Projekte „maximale Anzahl der parallelen Projekt-Builds“ haben auf 2 gesetzt (was richtig ist), aber das ursprüngliche Projekt zeigt die/MP-Schalter und mein neues Projekt nicht. Wenn ich beide Projekte kompiliere, verwendet das Original definitiv mehrere Kerne, während das neue nicht ist. – dwj

+7

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