tutorial not how example cmakelists cmake clion

not - Cómo borrar CMake caché en Clion?



cmakelists example (2)

Comenzando con CLion 1.5 144.3143 (2016-01-20), puede borrar el caché cmake sin perder los índices CLion y sin reiniciar (lo que significa: muy rápido, también en proyectos grandes):

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

Si eso por alguna razón no es suficiente, o si tienes una CLion más antigua, puedes hacer lo más radical:

File | "Invalidate Caches / Restart"

y haga clic en "Invalidar y reiniciar".

EDITS

  • 2016-01-20: agregue el método más rápido disponible con CLion más nuevo.

Actualmente estoy tratando de intercambiar bibliotecas estáticas en uno de mis proyectos, lo que requiere intercambiar los comandos find_package () por enlaces explícitos a bibliotecas estáticas. Uno de los problemas que encontré es que incluso después de eliminar los comandos de find_package () que vuelven a cargar el Proyecto CMake, las viejas variables todavía están presentes.

¿Hay alguna manera de eliminar explícitamente el caché de CMake, aparte de eliminar manualmente todos los archivos de la carpeta temporal que Clion crea para construir el proyecto?


Hay algo de magia con este caché. Obtuve el valor incorrecto de una variable una sola vez: por alguna razón, cmake encontró un tipo de freet destruido que incluye dentro de mono.framework (otra razón para no mono.framework mono ...) y traté de usarlos para compilar mi proyecto. Obviamente la compilación falló.

Traté de eliminar CMakeCache.txt y reconstruir el proyecto, pero la ruta incorrecta vuelve. Incluso después de eliminar el directorio mono.framework !

La solución fue eliminar la línea incorrecta de la memoria caché y reiniciar la construcción. Después de eso, cmake obtuvo la ruta correcta y la compilación tuvo éxito.

UPD: Después de que "recargué el proyecto cmake" volví el valor incorrecto. Al eliminar todo en $HOME/Library/Caches/clion11/cmake/generated/ dir (para OS X) parece que finalmente se resuelve el problema.