首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Clion中清除CMake缓存?

如何在Clion中清除CMake缓存?
EN

Stack Overflow用户
提问于 2014-12-17 20:49:17
回答 2查看 21.4K关注 0票数 44

我目前正在尝试交换我的一个项目中的静态库,这需要交换find_package()命令来显式地链接到静态库。我遇到的一个问题是,即使删除了find_package()命令,重新加载了CMake项目,旧的变量仍然存在。

除了手动删除CMake为构建项目而创建的临时文件夹中的所有文件之外,有没有一种方法可以显式地刷新Clion缓存?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-02-04 05:54:49

从CLion 1.5 144.3143 (2016年1月20日)开始,您可以在不丢失CLion索引和不重新启动的情况下清除cmake缓存(这意味着:非常快,也适用于大型项目):

代码语言:javascript
运行
复制
Tool | CMake | "Reset cache and reload project".

如果出于某些原因这还不够,或者如果你有一个更老的CLion,你可以做更激进的:

代码语言:javascript
运行
复制
File | "Invalidate Caches / Restart" 

然后单击“无效并重新启动”。

编辑

  • 2016-01-20:添加较新的CLion提供的更快的方法。
票数 70
EN

Stack Overflow用户

发布于 2015-10-22 20:26:52

这个缓存有一些神奇之处。我有一次得到了一个变量的错误值:由于某种原因,cmake在mono.framework中发现了一些被破坏的自由类型包含(另一个不喜欢mono的原因...)并尝试使用它们来编译我的项目。显然,编译失败了。

我尝试删除CMakeCache.txt并重建项目,但返回的路径不正确。即使在我删除了mono.framework目录之后!

解决方案是从缓存中删除不正确的行,然后重新启动构建。在那之后,cmake获得了正确的路径,构建成功。

更新:我“重新加载cmake项目”后返回了不正确的值。删除$HOME/Library/Caches/clion11/cmake/generated/目录中的所有内容(针对OS X)似乎最终解决了这个问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27526039

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档