什么是 CMake 缓存?
我正在阅读 cmake 手册,偶尔会遇到术语cmake cache。比如这一段:
-C <initial-cache>
预加载脚本以填充缓存。当 cmake 首次在空构建树中运行时,它会创建一个 CMakeCache.txt 文件并使用项目的可自定义设置填充它。此选项可用于指定在第一次通过项目的 cmake 列表文件之前从中加载缓存条目的文件。加载的条目优先于项目的默认值。给定的文件应该是包含使用 CACHE 选项的 SET 命令的 CMake 脚本,而不是缓存格式文件。
这个缓存是什么?
是否有不同类型的缓存?
或者更好的问题是:一般缓存是什么?
另外,缓存的重要性是什么?
处理缓存时是否有某些注意事项?
例如,当您重新启动计算机时,缓存是否会重置?
CMake 缓存是指一组持久变量 - 持久保存在CMakeCache.txt
构建目录中命名的文件中。这些包括诸如用户可配置选项之类的东西,它们定义了项目的某些行为。例如,您可以cmake -D CMAKE_BUILD_TYPE=Release .
在构建目录中运行并找到保存在 CMakeCache.txt 中的变量。
CMake 只有一种类型的缓存。它是CMakeCache.txt
在第一次配置构建后创建并保存到的,并且在正常使用下不会自行重置。
归档时间: |
|
查看次数: |
6575 次 |
最近记录: |