在 CMake 中,file(GLOB_RECURSE) 是一个用来匹配指定路径下所有符合通配符条件的文件的命令。具体来说,GLOB_RECURSE 是递归查找目录下的所有文件,file() 命令则可以用来获取文件列表。

例如,以下的 CMakeLists.txt 文件使用 file(GLOB_RECURSE) 命令查找所有以 .cpp.h 结尾的文件,并将它们存储在 SOURCES 变量中:

cmake_minimum_required(VERSION 3.0)project(MyProject)file(GLOB_RECURSE SOURCES src/*.cpp include/*.h)add_executable(myapp ${SOURCES})

在这个例子中,file(GLOB_RECURSE SOURCES src/*.cpp include/*.h) 命令会递归地查找 srcinclude 目录下所有以 .cpp.h 结尾的文件,并将它们存储在 SOURCES 变量中。然后,add_executable 命令使用 SOURCES 变量中的文件来生成可执行文件 myapp

需要注意的是,使用 file(GLOB_RECURSE) 命令来自动查找文件是方便的,但不是最佳实践。这是因为它会在每次生成时重新扫描文件系统,这可能会导致不必要的重新编译,特别是当新的源文件被添加或删除时。最好的做法是手动列出源文件,以确保只有真正需要的文件被编译。

CMake 中,‘file(GLOB_RECURSE)‘含义及用法相关推荐

  1. Java中static的含义和用法

    Java中static的含义和用法 static:静态的,用于修饰成员(成员变量,成员方法); 1.被static所修饰的变量或者方法会储存在数据共享区; 2.被static修饰后的成员变量只有一份! ...

  2. python的含义和用法_python中列表的含义及用法

    示例 列表是元素的集合,存储在一个变量中.列表中存储的元素类型没有限制,下面是列表的一个简单例子. students = ['bernice', 'arron', 'cody'] for studen ...

  3. CMake中file的使用

    CMake中的file命令用于文件操作,其文件格式如下:此命令专用于需要访问文件系统的文件和路径操作 Readingfile(READ <filename> <variable> ...

  4. python中main的含义及用法_python中main函数的用法

    Python Python开发 Python语言 python中main函数的用法 什么场景下会有main函数? 当该python脚本被作为模块(module)引入(import)时,其中的main( ...

  5. android中tools的含义及用法

    终于建了一个自己个人小站:https://huangtianyu.gitee.io,以后优先更新小站博客,欢迎进站,O(∩_∩)O~~ 第一部分 安卓开发中,在写布局代码的时候,ide可以看到布局的预 ...

  6. C#中File和FileStream的用法

    在近期的工作过程中发现自己的基础比较薄弱,所以最近在恶补基础知识.下面就对我所学习的File类和FileStream进行简单的总结. 1.首先先介绍File类和FileStream文件流 1.1  F ...

  7. drop table中cascade的含义及用法

    在删除一个表时,如果该表的主键是另一个表的外键,如果不用cascade关键字就会报错: SQL> drop table dict_loc_type;drop table dict_loc_typ ...

  8. java中static什么意思_Java中static的含义和用法

    static:静态的,用于修饰成员(成员变量,成员方法); 1.被static所修饰的变量或者方法会储存在数据共享区; 2.被static修饰后的成员变量只有一份! 3.当成员被static修饰之后, ...

  9. 简单说明xml文件中foreach中collection的含义和用法

    前提: 一般出现在mybatis框架中,写sql的xml文件中 目的: 方便在xml文件中写含有in的sql:例如:select * from table where name in ("1 ...

最新文章

  1. MMD_6b_DecisionTree
  2. 花旗银行将因人工智能裁员50%,失业风波究竟要持续多久
  3. 文章 图片 PHP保存,关于文章图片储存
  4. CSP认证 201403-1相反数[C++题解]:哈希表
  5. 执行maven clean package 时报OutOfMemoryError的解决办法
  6. 基于mykernel完成多进程的简单内核
  7. linux屏保配置文件夹,Linux下屏保设置
  8. github 打不开_App更新不了? TF打不开? 试试这个
  9. 在沈阳存款多少可以不用工作?
  10. 什么是 Linux 中的显示管理器?
  11. 电脑任务栏跑到右边去了_手把手教你用U盘安装Win10系统?学会了再也不用去跑电脑店了...
  12. HTML5本地存储与会话存储
  13. java清除缓存池_Java 缓存池(使用Map实现)
  14. 知乎面试官:为什么不建议在 MySQL 中使用 UTF-8?
  15. Unity多个场景叠加或大场景处理方法小结
  16. WordPress分页插件WP-PageNavi分页导航nofollow
  17. 设计模式在游戏中的应用--模板方法(七)
  18. qq不加好友实现网页在线聊天(qq在线客服)
  19. LeetCode刷题-四因数
  20. 上海自来水来自海上,一文掌握这类字符串的验证!

热门文章

  1. pythonyaml参数_Python yaml
  2. 电力网络安全区域概念及划分
  3. python 相关性检验怎么计算p值_机器学习:数据的准备和探索——数据假设检验...
  4. 使用端点中心进行补丁管理
  5. (一)信源函数——randerr、randint、randsrc、wgn
  6. R循环有两个_R语言for循环
  7. webpack打包的时候自动删除dist文件夹
  8. laravel框架中微信公众号推送消息
  9. QR二维码掩码质量评价算法
  10. JAVA 包和作用域