c++ - CLion 添加依赖 header 和源

标签 c++ makefile clion

我有一个项目,在某些模块中使用 C,而在其他模块中使用 C++ - 所有内容都是使用 Makefile 构建的。
我创建了一个仅调用 MakefileCMakeLists.txt 文件,因此可以将项目导入 Clion。当我运行我的程序时,我在我之前构建的库之一中遇到段错误(因此,我有源代码、头文件和静态库)——所以我试图在我的项目上下文中调试该库。

现在,我的问题是如何在 Clion 中将 header 、库和库源添加到我的项目中,以便我可以设置断点并调试它?

最佳答案

您需要使用单独的 CMake 将您的库添加到源中,例如:

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

然后你将程序与 CMake 中的库链接起来:

target_link_libraries(<prog_name> <lib_name>)

关于c++ - CLion 添加依赖 header 和源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34453476/

相关文章:

c++ - libtorrent 和 tcp::acceptor 在 Windows 上因访问冲突而崩溃

c - 在创建 makefile 时,如何创建调试目标以及正常构建程序的默认目标?

c++ - Makefile 不适用于 mac os x Mavericks

c++ - 当你在 Qt 中使用 setLayout 时,Layouts 会成为你的 child 吗

c++ - 将 time_point 转换为字符串的最漂亮方法是什么?

cmake - 如何定义自定义 Clean 命令?

c++ - 标准库和GCC的CLion链接器错误

cmake - 如何让 CLion 运行安装目标

c++ - 在 Visual Studio C++ 系统 ("pause"中使用 freopen() 时)不工作

c++ - 在不更改 makefile 后,Makefile 项目将不会构建(几乎相同的 make,工作正常)