Als «cmake» getaggte Fragen

CMake ist ein plattformübergreifender Open-Source-Generator für Build-Systeme. Es generiert Dateien für Build-Systeme wie native Makefiles, Ninja-Build- und Projektdateien für mehrere integrierte Entwicklungsumgebungen.

5
Debug vs Release in CMake
In einem von GCC kompilierten Projekt Wie führe ich CMake für jeden Zieltyp aus (Debug / Release)? Wie spezifiziere ich Debug- und Release-C / C ++ - Flags mit CMake? Wie drücke ich aus, dass die ausführbare Hauptdatei mit g++und eine verschachtelte Bibliothek mit kompiliert wird gcc?
434 c++  c  gcc  cmake 

21
Suchen Sie nach einem Befehl 'cmake clean', um die CMake-Ausgabe zu löschen
So wie make cleanalle Dateien gelöscht werden, die ein Makefile erstellt hat, möchte ich dies auch mit CMake tun. Allzu oft gehe ich manuell durch Verzeichnisse und entferne Dateien wie cmake_install.cmakeund CMakeCache.txtund die CMakeFilesOrdner. Gibt es einen Befehl cmake clean, um alle diese Dateien automatisch zu entfernen? Idealerweise sollte dies …
419 cmake 


14
Wie aktiviere ich C ++ 11 in CMake?
Wenn ich versuche, ein von CMake generiertes Makefile auszuführen, um mein Programm zu kompilieren, wird der Fehler angezeigt Für Schleifen basierende Bereiche werden im C ++ 98-Modus nicht unterstützt. Ich habe versucht add_definitions(-std=c++0x), meine zu ergänzen CMakeLists.txt, aber es hat nicht geholfen. Ich habe es auch versucht: if(CMAKE_COMPILER_IS_GNUCXX) add_definitions(-std=gnu++0x) endif() …
356 c++11  cmake 




9
Umschalten zwischen GCC und Clang / LLVM mit CMake
Ich habe eine Reihe von Projekten mit CMake erstellt und möchte in der Lage sein, einfach zwischen GCC oder Clang / LLVM zu wechseln, um sie zu kompilieren. Ich glaube (bitte korrigieren Sie mich, wenn ich mich irre!), Dass ich für die Verwendung von Clang Folgendes einstellen muss: SET (CMAKE_C_COMPILER …
269 cmake  llvm  clang 


5
So fügen Sie Include-Verzeichnisse mit CMake richtig hinzu
Vor ungefähr einem Jahr habe ich nach Header-Abhängigkeiten in CMake gefragt . Ich habe kürzlich festgestellt, dass das Problem darin zu bestehen schien, dass CMake diese Header-Dateien als außerhalb des Projekts liegend ansah . Zumindest beim Generieren eines Code :: Blocks-Projekts werden die Header-Dateien nicht im Projekt angezeigt (die Quelldateien). …
242 c++  ubuntu  cmake 

3
CMake: Druckt alle zugänglichen Variablen in einem Skript aus
Ich frage mich, ob es eine Möglichkeit gibt, alle zugänglichen Variablen in CMake auszudrucken. Die CMake-Variablen interessieren mich nicht - wie die --help-variablesOption. Ich spreche über meine Variablen, die ich definiert habe, oder über die Variablen, die durch enthaltene Skripte definiert wurden. Ich schließe derzeit ein: INCLUDE (${CMAKE_ROOT}/Modules/CMakeBackwardCompatibilityCXX.cmake) Und ich …
222 cmake 

5
Wie füge ich einer CMake-Datei einen Linker oder ein Kompilierungsflag hinzu?
Ich benutze den arm-linux-androideabi-g++Compiler. Wenn ich versuche, ein einfaches "Hallo Welt!" Programm kompiliert es gut. Wenn ich es durch Hinzufügen einer einfachen Ausnahmebehandlung in diesem Code teste, funktioniert es auch (nach dem Hinzufügen -fexceptions.. Ich denke, es ist standardmäßig deaktiviert). Dies ist für ein Android-Gerät und ich möchte nur CMake …
220 c++  cmake 


9
Wie mache ich die CMake-Ausgabe in ein 'bin'-Verzeichnis?
Ich baue gerade ein Projekt mit einer Plugin-Struktur. Ich verwende CMake, um das Projekt zu kompilieren. Die Plugins werden in separaten Verzeichnissen kompiliert. Mein Problem ist, dass CMake die Binärdateien und Plugins, dynamische Bibliotheken, in der Verzeichnisstruktur der Quelle kompiliert und speichert. Wie kann ich CMake veranlassen, die Dateien in …
186 c++  plugins  cmake 

4
Was nützt find_package (), wenn Sie CMAKE_MODULE_PATH trotzdem angeben müssen?
Ich versuche, ein plattformübergreifendes Build-System mit CMake zum Laufen zu bringen. Jetzt hat die Software einige Abhängigkeiten. Ich habe sie selbst kompiliert und auf meinem System installiert. Einige Beispieldateien, die installiert wurden: -- Installing: /usr/local/share/SomeLib/SomeDir/somefile -- Installing: /usr/local/share/SomeLib/SomeDir/someotherfile -- Installing: /usr/local/lib/SomeLib/somesharedlibrary -- Installing: /usr/local/lib/SomeLib/cmake/FindSomeLib.cmake -- Installing: /usr/local/lib/SomeLib/cmake/HelperFile.cmake Jetzt hat CMake …
167 cmake 

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.