Wie wird CMake verwendet? [geschlossen

s ist bekanntermaßen schwierig, nützliche Informationen über CMake als Anfänger zu erhalten. Bisher habe ich ein paar Tutorials zum Einrichten eines sehr einfachen Projekts gesehen. Keines davon erklärt jedoch die Argumentation hinteretwa, das in ihnen gezeigt wird und immer viele Löcher lässt, um zu füllen.

Was bewirkt der Aufruf von CMake auf einer CMakeListsbedeute? Soll es einmal pro Build-Baum aufgerufen werden oder was? Wie verwende ich unterschiedliche Einstellungen für jeden Build, wenn alle dieselbe CMakeLists.txt-Datei aus derselben Quelle verwenden? Warum benötigt jedes Unterverzeichnis eine eigene CMakeLists-Datei? Wäre es sinnvoll, CMake in einer anderen CMakeLists.txt als der im Stammverzeichnis des Projekts zu verwenden? Wenn ja, in welchen Fällen? Was ist der Unterschied zwischen der Angabe, wie eine ausführbare Datei oder Bibliothek aus der CMakeLists-Datei in ihrem eigenen Unterverzeichnis erstellt wird, und der Angabe, wie diese in der CMakeLists-Datei im Stammverzeichnis aller Quellen erstellt wird? Kann ich ein Projekt für Eclipse und ein anderes für Visual Studio erstellen, indem ich einfach das @ änder-G Option beim Aufruf von CMake? Wird es auch so verwendet?

Keine der Tutorials, Dokumentationsseiten oder Fragen / Antworten, die ich bisher gesehen habe, geben nützliche Einblicke in die Verwendung von CMake. Die Beispiele sind einfach nicht gründlich. Egal welche Tutorials ich lese, ich habe das Gefühl, etwas Wichtiges zu verpassen.

Von CMake-Neulingen wie mir werden viele Fragen gestellt, die dies nicht explizit stellen, aber die die Tatsache deutlich machen, dass wir als Neulinge keine Ahnung haben, wie wir mit CMake umgehen sollen oder was wir daraus machen sollen.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage