Ich benutze Ubuntu Linux.Laufendes cscope von CMake zum Zeitpunkt der Erstellung
Ich habe versucht, den folgenden Befehl cscope ausführen zu lassen, wenn ich "make" aus meinem Projektverzeichnis ausführen, so dass es cscope neu kompiliert und aktualisierte Namensinformationen erhält, wenn ich mein Projekt mache.
cscope -b -q -U -R
Per meine Forschung und ein wenig lesen, sollte ich in der Lage sein CMake zu bekommen, einen Befehl auszuführen, wenn Sie ‚make‘ durch die add_custom_command
Funktion in CMakeLists.txt verwenden.
Allerdings waren viele Versuche und Variationen davon nicht erfolgreich. Ist es möglich, dies mit add_custom_command
so auszuführen, wie ich es möchte?
einfach scheint dies zu tun, nicht zu arbeiten:
add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/cscope.in.out ${CMAKE_CURRENT_BINARY_DIR}/cscope.out ${CMAKE_CURRENT_BINARY_DIR}/cscope.po.out COMMAND cscope -b -q -U -R)
I als auch die TARGET Überlastung von add_custom_command
verwendet hat versucht, und ein eigenes Ziel mit einer Abhängigkeit zu machen auf beide ALL
oder Haupt Ausgabedatei des Projekts, aber das tut auch nichts.
Idealerweise würde dies laufen, nachdem das Projekt gebaut wurde, wenn mir sagen könnte, was ich falsch mache oder wenn dies der Weg ist, wäre ich dankbar dafür?
'add_custom_command' ist nutzlos, bis ein ** Ziel ** von der Datei abhängt, die der Befehl erzeugt. – Tsyvarev
Haben Sie tatsächlich die neueste ['add_custom_command'-Dokumentation] (https://cmake.org/cmake/help/latest/command/add_custom_command.html) überprüft? – Antonio