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)
有 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)