Frage

Ich habe gerade einen neuen Quad-Core-Computer und bemerkte, dass nmake nur 1 Prozess verwendet wird.

Früher habe ich machen verwenden, die den Schalter -j4 für den Start 4 verarbeitet hatte. Was ist das Äquivalent Nmake?

[Bearbeiten] Basierend auf den Informationen unten, ich konnte einen Befehl an meine qmake-Projektdatei hinzuzufügen:

QMAKE_CXXFLAGS + = / MP

Was für mich tat es effektiv. Vielen Dank.

War es hilfreich?

Lösung

Nach MSDN , gibt es keine solche Option für nmake.

Sie können jedoch machen die Compiler mehrere Dateien parallel aufzubauen, indem die /MP Option mit der Befehlszeile-Compiler und Leiten mehrere Dateien gleichzeitig VC ++ verwenden:

> cl /MP a.cpp b.cpp c.cpp

Beachten Sie jedoch, dass die meisten Makefiles nicht nennen den Compiler so - sie den Compiler getrennt für jede einzelne Quelldatei üblich aufrufen, die die /MP Option etwas zu tun, verhindern würde nützlich

.

Andere Tipps

Ein weiterer generische, nicht-Qt bezogen nmake zu sagen, alle Kerne zu verwenden, ist die Umgebungsvariable CL einstellen /MP:

set CL=/MP
nmake

werden alle CPU-Kerne verwenden.

QT haben Werkzeug für diese vermeintliche http://qt.gitorious.org/qt-labs/jom

Die CMake 2.8.1 RC1 , wie für die Zeit der Abfassung dieses es ist bereit zu versuchen, macht neue Generator bringen für NMake die NMake Makefiles JOM und erzeugt NMake mit bestimmten Einstellungen für JOM, das der Rückgang des Ersatzes von NMake ist. Somit ist es Multi-Processing aktiviert Gebäude gibt NMake verwendet wird.

IncrediBuild Forderungen zu können Nmake laufen baut auf mehreren Kernen / mehrere Maschinen. Ich habe keine Erfahrung davon.

Dies funktioniert nicht für normale Makefiles, aber es ist eine Einstellung in Visual Studio 2005, die Sie bauen mehr als eine VCPROJ-Datei zur gleichen Zeit kann (vorausgesetzt, man ist nicht abhängig von der anderen Seite). Extras -> Optionen -> Projekte und Lösungen -> Build und Run -.> X maximale Anzahl parallelen Projekt baut

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top