当前位置:网站首页 > C++编程 > 正文

cmake多目录编译(cmake多文件编译)



文件目录如下:

说明:build目录为编译中间文件存放目录,其他为源代码目录。

进入build目录执行cmake ..,再执行make

根目录下的CMakeLists.txt内容

#项目名

#包含头文件路径
include_directories("${PROJECT_SOURCE_DIR}/algorithm")
include_directories("${PROJECT_SOURCE_DIR}/include")
include_directories("${PROJECT_SOURCE_DIR}/workfun")

#包含子目录
add_subdirectory(algorithm)
add_subdirectory(workfun)

#生成可执行文件及依赖

add_executable(server main.c)

#可执行文件连接时需要使用到的库及公有/私有连接
target_link_libraries(
  server
  PRIVATE
  algorithm
  workfun
)

algorithm目录下的CMakeLists.txt内容:

workfun目录下的CMakeLists.txt内容:

#需要指定链接时使用到的库文件
target_link_libraries(
  workfun
  PRIVATE
  algorithm
)

到此这篇cmake多目录编译(cmake多文件编译)的文章就介绍到这了,更多相关内容请继续浏览下面的相关 推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • vconsole什么意思中文(vconsole是什么意思怎么关闭)2025-01-27 18:54:10
  • junit5(junit5 mock静态方法)2025-01-27 18:54:10
  • cnn 网站(cnn online)2025-01-27 18:54:10
  • cpu参数对比网站手机(2021年手机cpu对比)2025-01-27 18:54:10
  • c++ 条件变量 wait_for(c++ 条件变量 future)2025-01-27 18:54:10
  • conv1d原理(conv1d和conv2d)2025-01-27 18:54:10
  • 进程控制块pcb的主要作用是什么(进程控制块pcb的主要作用是什么)2025-01-27 18:54:10
  • dchat怎么读(dcg怎么读)2025-01-27 18:54:10
  • codependent 翻译(codex翻译)2025-01-27 18:54:10
  • 查看本机本级信息(查看本机信息 cmd命令)2025-01-27 18:54:10
  • 全屏图片