CMake / Ninja versucht, die gelöschte CPP-Datei zu kompilieren

Ich habe das gefunden, wenn ich @ lösccpp Dateien aus meinem Projekt mitcmake undninja, Ich kann es nicht einfach kompilieren, ohne zuerst mein Build-Verzeichnis vollständig zu löschen und von vorne zu beginnen. CMake und / oder Ninja haben anscheinend eine Reihe von Hinweisen auf alle @ -Eichhörnchen entferncpp -Dateien, die kompiliert werden, selbst wenn der CMake-Cache vor dem erneuten Ausführen von CMake gelöscht wird, werden nicht alle Verweise entfernt.

Ist das ein bekanntes Problem? Gibt es eine lösung Ich habe gelegentlich nur @ laufrm $(grep -R <filename> <builddir>), aber das ist ein schrecklicher Trick.

BEARBEITEN Es scheint, dass ich mich geirrt habe, da ich dieses Problem nicht duplizieren konnte. Manuelles erneutes Ausführen von CMake erscheint inimme Erzeugt die korrekte Liste von.cpp Dateien, auch mitGLOB, um Quellenlisten zu erstellen.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage