如何在Clion中清除CMake缓存?

Ark*_*Sim 40 cmake clion

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

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

mar*_*o.m 64

从CLion 1.5 144.3143(2016-01-20)开始,您可以清除cmake缓存而不会丢失CLion索引而无需重新启动(意思是:非常快,也适用于大型项目):

Tool | CMake | "Reset cache and reload project".
Run Code Online (Sandbox Code Playgroud)

如果由于某些原因还不够,或者你有一个较旧的CLion,你可以做更激进的事情:

File | "Invalidate Caches / Restart" 
Run Code Online (Sandbox Code Playgroud)

并单击"无效并重新启动".

EDITS

  • 2016-01-20:添加更新的CLion可用的更快方法.

  • 请注意,"Invalidate and restart"将删除所有CLion项目的缓存,而不仅仅是当前打开的项目.此外,有时我必须手动清理此操作后剩余的残留物和/或重新导入项目. (2认同)