cmake - CMake 将其缓存在 Mac 上的哪个位置?
问题描述
我有一个用于构建 gRPC/OpenSSL 的构建脚本,并创建了一个缓存条目:
set(THIRDPARTY_INSTALL_PATH "${CMAKE_INSTALL_PREFIX}" CACHE STRING "Path for installing third-party OpenSSL and gRPC, if they are not found with find_package")
原来是 where${CMAKE_BINARY_DIR}/third_party
而不是${CMAKE_INSTALL_PREFIX}
.
我的问题是,在清理构建文件夹(删除完全清理的 CMakeCache.txt)并重新运行 cmake 后,此变量使其值等于${CMAKE_BINARY_DIR}/third_party
.
CMake 可以在哪里保留 MacOS 上的缓存?对于 Windows,一切正常。
解决方案
THIRDPARTY_INSTALL_PATH
外部脚本使用“FORCE”修改了缓存变量。所以CMake没有问题,这是本地构建脚本中的一个错误。
推荐阅读
- swift - SwiftUI 和 UIKit:存储选择的方向并相应地旋转设备
- flutter - 在颤动中手动移动到移动主页和最近的按钮?
- ruby - 我们计算的请求签名与您提供的签名不匹配 | Aws::Sigv4::Signer | 红宝石
- adsense-api - 切换到 AdSense API 版本 2
- docker-compose - 带有两个图像的 docker 文件
- r - 多维交叉表(中值)
- c - 为什么我在编译程序时会出现这个错误?
- python - HuggingFace BPE 培训师错误 - 培训分词器
- python - 您如何区分定义中的不同变量?
- typescript - 布局上的组件文本内容更新