CMake / Ninja tentando compilar o arquivo `.cpp` excluído
Eu descobri que quando eu apagocpp
arquivos do meu projeto usandocmake
eninja
, Não posso compilá-lo facilmente sem primeiro excluir completamente meu diretório de compilação e começar do zero. O CMake e / ou Ninja aparentemente esquecem várias referências a todos oscpp
os arquivos compilados, até a exclusão do cache do CMake antes de executar o CMake não remove todas as referências.
Isto é um problema conhecido? Há uma solução? Ocasionalmente, apenas corrorm $(grep -R <filename> <builddir>)
, mas esse é um terrível argumento.
EDITAR: Parece que eu estava enganado, pois não consegui duplicar esse problema. A nova execução manual do CMake parecesempre gerar a lista correta de.cpp
arquivos, mesmo usandoGLOB
para gerar listas de fontes.