2015-12-24 9 views
6

Ich habe ein Projekt, das C in einigen Modulen und C++ in anderen verwendet - alles mit einem Makefile gebaut wird.
Ich erstellte eine CMakeLists.txt Datei, die nur die Makefile ruft, damit das Projekt in Clion importiert werden kann. Wenn ich mein Programm ausführe, bekomme ich einen segfault in einer der Bibliotheken, die ich vorher erstellt habe (also habe ich die Quellen, die Header und die statische Bibliothek) - also versuche ich, diese Bibliothek im Kontext meines Projekts zu debuggen.CLion hinzufügen Abhängigkeit Header und Quellen

Nun, meine Frage ist, wie füge ich die Header, Bibliothek und Bibliothek Quellen zu meinem Projekt in Clion, so dass ich Haltepunkte setzen und es debuggen kann?

Antwort

3

Sie benötigen eine Bibliothek zu den Quellen mit einem separaten CMake wie hinzuzufügen:

set(HEADER_FILES ...) 
set(SOURCE_FILES ...) 
add_library(<lib_name> STATIC ${SOURCE_FILES} ${HEADER_FILES}) 

Dann verknüpfen Sie programmieren Sie mit einer Bibliothek in CMake wie folgt aus:

target_link_libraries(<prog_name> <lib_name>)