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 ...
"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.
@ 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
Außerhalb von QtCreator
Leider finde ich beides zutiefst unbefriedigend ...
Tags und Links c++ cmake qt-creator