RECORD:
文件结构:
src
bin
main.cpp
其中主函数在外面
src 为包含的cpp文件名字和头文件名字(方便示例开发,就按照这样写)
然后就是主函数路径下的CMakeLists.txt
下面片段中 run 为可执行文件
#CmakeLists.txt
cmake_minimum_required( VERSION 3.10.0)
PROJECT(hello_new)
aux_source_directory(. DIR_SRCS)
# 添加子目录
add_subdirectory(src)
add_subdirectory(file)
# 生成制定目标
add_executable( run run.cpp)
target_link_libraries(run SRC FILE)
然后就是 src 文件夹路径下的 CMakeLists.txt 文件
# 查找当前目录下的所有源文件
# 并将名称保存到 DIR_LIB_SRCS 变量
aux_source_directory(. DIRE_LIBS)
#生成静态链接库
add_library( SRC ${DIRE_LIBS})
通过更改 SRC 来让外面的主链接库链接
add_libray( SRC ${DIRE_LIBS})
然后终端运行
cd build
cmake …
make …
./run