Solution/library CLion 中的管理

Solution/library management in CLion

有 CLion 1.2.2。

做了简单的项目:

main.cpp
a.hpp
a.cpp
b.hpp
b.cpp

我现在想要的是将a.hpp/a.cpp移动到单独的库(子)项目中,同样 对于 b.hpp/b.cpp 并在主项目 CMakeList.txt

中引用它们

有什么好的方法吗?

更一般的问题:如何处理可以在很多最终项目之间共享的多个库(子)项目("solutions" 在 Microsoft 中)

发现 CLion 中项目管理的文档严重缺乏...

在 CLion 中,项目管理目前是通过编辑 CMakeLists.txt 文件来完成的。 CLion 向您显示的所有内容都来自解析该文件。

将您的 CMakeLists.txt 更改为:

add_target(foo main.cpp a.cpp a.hpp b.cpp b.hpp)

类似于:

add_library(foolib a.cpp a.hpp b.cpp b.hpp)
add_target(foo main.cpp)
target_link_libraries(foo foolib)