CMake / Ninja intenta compilar el archivo eliminado `.cpp`
He descubierto que cuando borrocpp
archivos de mi proyecto usandocmake
yninja
, No puedo compilarlo fácilmente sin antes eliminar completamente mi directorio de compilación y comenzar desde cero. CMake y / o Ninja aparentemente eliminan una serie de referencias a todos loscpp
archivos que compila, incluso eliminando el caché de CMake antes de volver a ejecutar CMake no elimina todas las referencias.
¿Es este un problema conocido? ¿Hay alguna solución? De vez en cuando solo corrorm $(grep -R <filename> <builddir>)
, pero eso es un terrible error.
EDITAR: Parece que me equivoqué, ya que no he podido duplicar este problema. Volver a ejecutar manualmente CMake parecesiempre generar la lista correcta de.cpp
archivos, incluso usandoGLOB
para generar listas de fuentes.