2017-08-14 3 views
0

Ich verwende Qt Version 5.5.1 (aber mit der 5.6.1 GUI), kompiliere ich mit MSVC++ Compiler 10.0, und ich habe die "Use jom anstelle von nmake "Option in den Optionen -> Build & Run -> General Menü. Ich benutze die neueste Version von cmake und die Optionen -> Build & Run -> Kits -> CMake Generator ist auf "CodeBlocks - NMake Makefiles" gesetzt. Um ehrlich zu sein, ich weiß nicht, was diese letzte Option macht, es ist nur der Standard.Qt Creator Windows 10 - "Jom anstelle von nmake verwenden" funktioniert nicht

Ich baue und laufe durch die QT creator IDE.

Wenn ich hinzufügen -j auf die „Werkzeug Argumente“ in Projekte -> Build & Ausführen -> Schritte bauen, wenn ich dann zu kompilieren versuche ich den Fehler:

NMAKE:-1: error: U1065: invalid option 'j' 

Ich habe jedoch " Verwenden Sie jom anstelle von nmake "ausgewählt, so dass es jom verwenden und dieses Argument akzeptieren sollte, oder?

Habe ich einen Schritt verpasst?

Ich kann keine Anweisungen finden, wie dies zu tun ist, und die einzigen Tutorials, die ich finden kann, mit Jom kompilieren, kompilieren über die Befehlszeile, die ich nicht tun möchte.

edit: Dies ist eine andere Frage von How do I utilise all the cores for nmake?, da diese Frage speziell fragt, warum die Jom-Lösung (als Antwort in dieser Frage vorgeschlagen) nicht mit meinem Setup funktioniert.

bearbeiten 2: Ich denke, ich habe vielleicht herausgefunden warum. This bug report schlägt vor, dass Sie die Option "CodeBlocks - NMake Makefiles JOM" in den Kits -> cmake Generator Optionen verwenden müssen.Dies wird nur mit QtCreator 4.2.1 und höher unterstützt. Allerdings habe ich das und es funktioniert immer noch nicht. Ich bekomme jetzt den Fehler:

C:\Program Files\CMake\share\cmake-3.8\Modules\CMakeTestCCompiler.cmake:51: error: The C compiler "C:/Program Files (x86)/Microsoft Visual Studio 10.0/VC/bin/cl.exe" is not able to compile a simple test program. It fails with the following output: Change Dir: C:/GIT/CorteX/build/Debug/CMakeFiles/CMakeTmp 
+0

@ usr1234567 Ich habe erklärt, warum dies kein Duplikat ist. – Blue7

Antwort

1

Die Nmake-Datei kann nativ von Jom verwendet werden, daher muss der CMake-Generator nicht vom Standard-nmake-Generator in der Build-Konfiguration geändert werden. Der cmake-Generator konvertiert Ihren cmake in Ihr systemeigenes Build-System-Format (z. B. make oder nmake).

(d. H. Projekte> Kits verwalten ...> Build & Läufe> Kits. Wählen Sie Ihr Kit. Ich habe meinen Cmake-Generator: "CodeBlocks - Nmake Makefiles, Plattform:, Toolset:").

Die einzige Änderung, die Sie dann benötigen, ist einen benutzerdefinierten Build-Schritt hinzuzufügen, um jom.exe auszuführen und den Standard-Build-Schritt zu deaktivieren, wie in Qtcreator JOM setup.

N.b. jom.exe muss in Ihrer PATH-Variablen enthalten sein, damit QtCreator sie finden kann.

0

jom erfordert, dass -j, in dem Sie die Anzahl der Prozesse festgelegt, zum Beispiel jom -j4. Sie können nicht nur -j ohne eine Zählung verwenden.

Verwandte Themen