网站首页 > 博客文章 正文
CMake中find_path / find_library对于cache变量的选择
默认情况下,所有的变量都是非cache的。
我们先来看看什么叫cache变量。
cache变量分为internal(你不能通过ccmake去编辑), external(可以通过ccmake,并且有type和documents介绍)
同时external变量还能被设置成advanced(隐藏),因此他们只能在ccmake的advanced中被查看到。同样再次强调一下:
默认情况下,所有的变量都是非cache的。
但是大家都知道find_path / find_library这种detection的是比较浪费资源的,为了保存这些资源,同时还能开放给用户可以直接在ccmake中做修改。find_path / find_library会cache他们的变量。
find_path / find_library会cache他们的变量。只有当他们的变量已经被设置成一个有效值的时候(不是各种-NOTFOUND, undefined),在这种情况下,一旦被cache住,你再去调用,这些函数就不会做任何事情,仍然只会保留老的value.
同样的pkg_check_modules也做了cache工作,只是他是internal caching,因此你在ccmake中是不能编辑的,但是他保证了你的pkg_check_modules不会每次都傻傻的重新运行。
与此同时,find module中的output values是不会被cache的(_FOUND, _INCLUDE_DIRS, _LIBRARIES),因为如果这样的话,那么即使你修改其他cache变量,这些output的vaiables也不会做更新(因为已经被cache住了),这明显不是一个希望的结果。
猜你喜欢
- 2024-10-12 FLAC 1.4相隔近十年发布新版 包含AArch64优化及更快的x86_64 FMA
- 2024-10-12 Qt6重磅更新:新版本的Qt 6 将通过包管理器提供附加库
- 2024-10-12 Centos7.4 如何使用cmake编译安装mysql
- 2024-10-12 热更新再牛,也少不了Android 增量更新
- 2024-10-12 C/C++开发工具CLion V2022.1正式发布——增强了远程开发
- 2024-10-12 「Linux」Makefile以及cmake(linux make makefile)
- 2024-10-12 CentOS8下YUM升级gcc(centos8 gcc版本)
- 2024-10-12 基于MSYS2的MINGW64 GCC和CMake在Win下VSCode里搭建SDL2开发环境
- 2024-10-12 cmake 的兄弟:xmake应用(cmake mdk)
- 2024-10-12 Android NDK开发扫盲及最新CMake的编译使用
你 发表评论:
欢迎- 最近发表
-
- 给3D Slicer添加Python第三方插件库
- Python自动化——pytest常用插件详解
- Pycharm下安装MicroPython Tools插件(ESP32开发板)
- IntelliJ IDEA 2025.1.3 发布(idea 2020)
- IDEA+Continue插件+DeepSeek:开发者效率飙升的「三体组合」!
- Cursor:提升Python开发效率的必备IDE及插件安装指南
- 日本旅行时想借厕所、买香烟怎么办?便利商店里能解决大问题!
- 11天!日本史上最长黄金周来了!旅游万金句总结!
- 北川景子&DAIGO缘定1.11 召开记者会宣布结婚
- PIKO‘PPAP’ 洗脑歌登上美国告示牌
- 标签列表
-
- ifneq (61)
- messagesource (56)
- aspose.pdf破解版 (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- vue数组concat (56)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)