How to clear CMake cache in Clion?

坚强是说给别人听的谎言 提交于 2019-11-27 17:06:21

问题


I am currently trying to swap static libraries in one of my projects which requires swapping find_package() commands for explicit links to static libraries. One of the problems I encountered is that even after deleting find_package() commands reloading the CMake Project the old variables are still present.

Is there a way to explicitly flush the CMake cache other than manually deleting all files from the temporary folder Clion creates for building the project?


回答1:


Starting with CLion 1.5 144.3143 (2016-01-20), you can clear the cmake cache without loosing the CLion indexes and without restarting (meaning: very fast, also on huge projects):

Tool | CMake | "Reset cache and reload project".

If that for some reasons is not enough, or if you have an older CLion, you can do the more radical:

File | "Invalidate Caches / Restart" 

and click on "Invalidate and restart".

EDITS

  • 2016-01-20: add the faster method available with newer CLion.



回答2:


There is some magic with this cache. I got bad value for one variable once: by some reason cmake found some wrecked freetype includes inside mono.framework (another reason to dislike mono...) and tried to use them to compile my project. Obviously compilation failed.

I tried to remove CMakeCache.txt and rebuild project but incorrect path come back. Even after I removed mono.framework dir!

The solution was to remove incorrect line from the cache and restart the build. After that cmake got the correct path and build succeded.

UPD: After I "reload cmake project" incorrect value came back. Deleting everything in $HOME/Library/Caches/clion11/cmake/generated/ dir (for OS X) seems to finally solve the issue.



来源:https://stackoverflow.com/questions/27526039/how-to-clear-cmake-cache-in-clion

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!