我有一个项目在某些模块中使用C而在其他模块中使用C ++ - 所有内容都使用Makefile
构建。
我创建了一个CMakeLists.txt
文件,只调用Makefile
,因此可以在Clion中导入项目。当我运行我的程序时,我在我之前构建的一个库中得到了一个段错误(所以,我有源代码,头文件和静态库) - 所以我试图在我的上下文中调试该库项目
现在,我的问题是如何在Clion中将标题,库和库源添加到我的项目中,以便设置断点并进行调试?
答案 0 :(得分:3)
您需要使用单独的CMake将库添加到源:
set(HEADER_FILES ...)
set(SOURCE_FILES ...)
add_library(<lib_name> STATIC ${SOURCE_FILES} ${HEADER_FILES})
然后你将程序与CMake中的库链接起来:
target_link_libraries(<prog_name> <lib_name>)