CMake 中,‘file(GLOB_RECURSE)‘含义及用法
在 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)
命令会递归地查找 src
和 include
目录下所有以 .cpp
或 .h
结尾的文件,并将它们存储在 SOURCES
变量中。然后,add_executable
命令使用 SOURCES
变量中的文件来生成可执行文件 myapp
。
需要注意的是,使用 file(GLOB_RECURSE)
命令来自动查找文件是方便的,但不是最佳实践。这是因为它会在每次生成时重新扫描文件系统,这可能会导致不必要的重新编译,特别是当新的源文件被添加或删除时。最好的做法是手动列出源文件,以确保只有真正需要的文件被编译。
CMake 中,‘file(GLOB_RECURSE)‘含义及用法相关推荐
- Java中static的含义和用法
Java中static的含义和用法 static:静态的,用于修饰成员(成员变量,成员方法); 1.被static所修饰的变量或者方法会储存在数据共享区; 2.被static修饰后的成员变量只有一份! ...
- python的含义和用法_python中列表的含义及用法
示例 列表是元素的集合,存储在一个变量中.列表中存储的元素类型没有限制,下面是列表的一个简单例子. students = ['bernice', 'arron', 'cody'] for studen ...
- CMake中file的使用
CMake中的file命令用于文件操作,其文件格式如下:此命令专用于需要访问文件系统的文件和路径操作 Readingfile(READ <filename> <variable> ...
- python中main的含义及用法_python中main函数的用法
Python Python开发 Python语言 python中main函数的用法 什么场景下会有main函数? 当该python脚本被作为模块(module)引入(import)时,其中的main( ...
- android中tools的含义及用法
终于建了一个自己个人小站:https://huangtianyu.gitee.io,以后优先更新小站博客,欢迎进站,O(∩_∩)O~~ 第一部分 安卓开发中,在写布局代码的时候,ide可以看到布局的预 ...
- C#中File和FileStream的用法
在近期的工作过程中发现自己的基础比较薄弱,所以最近在恶补基础知识.下面就对我所学习的File类和FileStream进行简单的总结. 1.首先先介绍File类和FileStream文件流 1.1 F ...
- drop table中cascade的含义及用法
在删除一个表时,如果该表的主键是另一个表的外键,如果不用cascade关键字就会报错: SQL> drop table dict_loc_type;drop table dict_loc_typ ...
- java中static什么意思_Java中static的含义和用法
static:静态的,用于修饰成员(成员变量,成员方法); 1.被static所修饰的变量或者方法会储存在数据共享区; 2.被static修饰后的成员变量只有一份! 3.当成员被static修饰之后, ...
- 简单说明xml文件中foreach中collection的含义和用法
前提: 一般出现在mybatis框架中,写sql的xml文件中 目的: 方便在xml文件中写含有in的sql:例如:select * from table where name in ("1 ...
最新文章
- MMD_6b_DecisionTree
- 花旗银行将因人工智能裁员50%,失业风波究竟要持续多久
- 文章 图片 PHP保存,关于文章图片储存
- CSP认证	201403-1相反数[C++题解]:哈希表
- 执行maven clean package 时报OutOfMemoryError的解决办法
- 基于mykernel完成多进程的简单内核
- linux屏保配置文件夹,Linux下屏保设置
- github 打不开_App更新不了? TF打不开? 试试这个
- 在沈阳存款多少可以不用工作?
- 什么是 Linux 中的显示管理器?
- 电脑任务栏跑到右边去了_手把手教你用U盘安装Win10系统?学会了再也不用去跑电脑店了...
- HTML5本地存储与会话存储
- java清除缓存池_Java 缓存池(使用Map实现)
- 知乎面试官:为什么不建议在 MySQL 中使用 UTF-8?
- Unity多个场景叠加或大场景处理方法小结
- WordPress分页插件WP-PageNavi分页导航nofollow
- 设计模式在游戏中的应用--模板方法(七)
- qq不加好友实现网页在线聊天(qq在线客服)
- LeetCode刷题-四因数
- 上海自来水来自海上,一文掌握这类字符串的验证!