QtCreator 4 und CMake-Parameter

8

Ich habe ein CMake-basiertes C ++ - Projekt mit QtCreator geöffnet und bei der Konfiguration des Projekts meine benutzerdefinierten CMake-Kommandozeilenparameter übergeben. In den neueren Versionen von QtCreator (QtCreator 4, um genau zu sein) scheint dies nicht mehr möglich zu sein - QtCreator konfiguriert das Projekt mit seinen eigenen CMake-Variablen und ihren Standardwerten. Das ist äußerst ärgerlich, da man die Werte bestimmter CMake-Variablen nur ändern kann, indem man auf "Projekte" klickt und die Variablen nacheinander ändert, was wirklich mühsam ist. Ich habe die Konfigurationsparameter für bestimmte Maschine und Setup auf dieser Maschine in einer Textdatei, die ich einfach in den Konfigurationsdialog von Qtcreator einfügen und dann CMake ausführen konnte, aber dieser Dialog ist jetzt verschwunden. Wissen Sie, ob es eine Möglichkeit gibt, benutzerdefinierte CMake-Werte beim Öffnen eines neuen Projekts zu übergeben?

Ich habe versucht, das Build-Verzeichnis zu säubern, CMakeLists.txt.user in der Source-Struktur zu entfernen, CMake mit meinen Parametern auszuführen und dann das Projekt mit QtCreator zu öffnen. Leider ignoriert QtCreator die zwischengespeicherten Werte und generiert eigene ...

    
Martin Vymazal 13.04.2016, 13:10
quelle

2 Antworten

7

"Tools" > "Options" > "Build & Run" > "Your kit" > "CMake configuration"

Fügen Sie eine Zeile hinzu und erstellen Sie sie neu. Sie können den kurzen Weg Strg + 5 (Projekte Modus) & gt; "Manage Kits ..." auch.

    
ManuelSchneid3r 17.05.2016, 21:33
quelle
1

@ Manuel's Antwort ist ideal für mich, wenn ich Toolkit-spezifische CMake-Variablen ohne projektspezifische Variablen habe.

Wenn Sie projektspezifische CMake-Variablen haben, sind die Optionen, die ich in den letzten QtCreator-Versionen (~ 4 +) gesehen bzw. verwendet habe:

Von QtCreator

  • Öffnen Sie das Projekt
  • gehe zu Projects (links) und wähle Build Settings
  • Verwenden Sie unter CMake die Schaltfläche "Hinzufügen", um neue Einstellungen hinzuzufügen
  • "Konfigurationsänderungen übernehmen"
  • "Build" -Menü, "Run CMake"
  • Anmerkungen:
    • Wenn Ihr Projekt CMake-Variablen aktualisiert (was die meisten tun), müssen Sie möglicherweise erneut "Konfigurationsänderungen anwenden".
    • Wenn Sie die Funktion zum automatischen Ausführen von CMake aktiviert haben, wird sie möglicherweise im Hintergrund ausgelöst, was zu weiteren Verwirrungen führt. Dies kann Hühner- und Eissituationen erzeugen - boo!

Außerhalb von QtCreator

  • Gehe zum Build-Verzeichnis
  • Führen Sie CMake wie gewohnt mit Ihren Befehlen aus
  • Öffne QtCreator
  • Öffnen Sie das Projekt
  • Unter Projekte - Buildeinstellungen:
    • Bestätigen Sie, dass das "Build-Verzeichnis:" wie erwartet
    • ist
    • Bestätigen Sie, dass Ihre CMake-Variablen in der Liste der Variablen
    • erscheinen

Leider finde ich beides zutiefst unbefriedigend ...

    
sage 10.02.2017 01:03
quelle

Tags und Links