Cmake基础(4)

这篇文章在上一篇的基础之上应用多文件,即一个项目中添加多个文件

上一篇文章的cmake基本不变,这篇文章的重点在于add_executable(${EXECUTABLE_NAME} main.cpp)

GLOB

file(GLOB cpp_list ${CMAKE_CURRENT_SOURCE_DIR}/.cpp)
file(GLOB h_list ${CMAKE_CURRENT_SOURCE_DIR}/
.h)
获取目录下的所有cpp文件或者.h文件,保存到cpp_list 和 h_list 变量中

source_group

在CMake中,source_group 是用于组织源文件在IDE(集成开发环境)中显示结构的命令。这个命令可以将一组源文件组织成一个在IDE中可见的虚拟目录。

source_group(“Cpp Files” FILES ${cpp_list})
在这里插入图片描述

排除文件

#要排除的文件
set(files_to_exclude
${CMAKE_CURRENT_SOURCE_DIR}/aa.cpp
${CMAKE_CURRENT_SOURCE_DIR}/file2.cpp
# 添加其他要排除的文件
)

#从列表中移除指定的文件, 如果cpp_list 中不存在要移除的文件也不会报错
list(REMOVE_ITEM cpp_list ${files_to_exclude})

最后这样:
add_executable(${EXECUTABLE_NAME} ${cpp_list} ${h_list})

相关推荐

  1. 2401cmake,学习cmake4

    2023-12-17 08:24:03       31 阅读
  2. Cmake基础(2)

    2023-12-17 08:24:03       31 阅读
  3. Cmake基础(6)

    2023-12-17 08:24:03       32 阅读
  4. Cmake基础(5)

    2023-12-17 08:24:03       45 阅读
  5. Cmake基础(7)

    2023-12-17 08:24:03       30 阅读
  6. CMake基本使用

    2023-12-17 08:24:03       30 阅读
  7. CMake官方教程4--使用表达式生成器

    2023-12-17 08:24:03       17 阅读
  8. Cmake

    2023-12-17 08:24:03       36 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-17 08:24:03       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-17 08:24:03       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-17 08:24:03       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-17 08:24:03       18 阅读

热门阅读

  1. 深拷贝和浅拷贝(js的问题)

    2023-12-17 08:24:03       41 阅读
  2. 复盘理解/实验报告梳理 数据结构PTA实验二

    2023-12-17 08:24:03       43 阅读
  3. [Django-05 ]自定义sql查询

    2023-12-17 08:24:03       36 阅读
  4. 微信小程序怎样给事件传值的

    2023-12-17 08:24:03       36 阅读
  5. huggingface使用与环境移植

    2023-12-17 08:24:03       39 阅读
  6. ubuntu22.04 怎么查看系统日志

    2023-12-17 08:24:03       34 阅读
  7. 敏捷开发-任务拆解、工作量评估和任务指派

    2023-12-17 08:24:03       35 阅读
  8. 什么是CI/CD?如何在PHP项目中实施CI/CD?

    2023-12-17 08:24:03       38 阅读
  9. GC root 有哪些

    2023-12-17 08:24:03       29 阅读
  10. Git批量删除本地分支

    2023-12-17 08:24:03       36 阅读