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.
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?
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 …
Das tue ich cmake . && make all install. Dies funktioniert, wird aber installiert /usr/local. Ich muss zu einem anderen Präfix installieren (zum Beispiel zu /usr). Auf welcher cmakeund- makeBefehlszeile soll statt installiert /usrwerden /usr/local?
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() …
Ich codiere unter C / C ++ und verwende ein (GNU) Makefile, um den Code zu kompilieren. Ich kann dasselbe mit CMake machen und ein MakeFile bekommen. Was ist jedoch der Unterschied zwischen der Verwendung von Makefile und CMake zum Kompilieren des Codes?
Ich benutze CMake mit GNU Make und möchte alle Befehle genau sehen (zum Beispiel wie der Compiler ausgeführt wird, alle Flags usw.). GNU machen hat --debug, aber es scheint nicht so hilfreich zu sein, gibt es noch andere Möglichkeiten? Stellt CMake zusätzliche Flags im generierten Makefile zum Debuggen bereit?
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 …
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). …
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 …
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 …
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 …
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 …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.