Warum ist cmake file GLOB böse?

Das CMake-Dokument sagt über den Befehlfile GLOB:

Wir empfehlen nicht, GLOB zu verwenden, um eine Liste der Quelldateien aus Ihrem Quellbaum zu erfassen. Wenn sich beim Hinzufügen oder Entfernen einer Quelle keine CMakeLists.txt-Datei ändert, kann das generierte Build-System nicht wissen, wann CMake zur Neuerstellung aufgefordert werden muss.

Mehrere Diskussionsthreads im Web führen dazu, dass das Verschieben von Quelldateien böse ist.

Um dem Build-System jedoch mitzuteilen, dass eine Quelle hinzugefügt oder entfernt wurde, ist es ausreichend, @ zu sage

touch CMakeLists.txt

Richtig

Dann ist das weniger Aufwand als BearbeitenCMakeLists.txt, um einen Quelldateinamen einzufügen oder zu löschen. Es ist auch nicht schwieriger, sich daran zu erinnern. Ich sehe also keinen guten Grund, von @ abzuratefile GLOB.

Was ist los mit diesem Argument?

Antworten auf die Frage(8)

Ihre Antwort auf die Frage