Ich versuche, die Ausgabe von "git describe" im About-Fenster meiner Anwendung hinzuzufügen, so dass es einfacher ist herauszufinden, welche Version der Anwendung die Leute verwenden.Wie kann ich die Ausgabe eines Befehls als Compiler-Flag durch eine Qt-Projektdatei übergeben?
Ich kann es tun, indem Sie den folgenden Compiler-Flag: -DAPP_VERSION = „$ (git HEAD beschreiben)“
Aber da das Projekt auf Qmake basiert, würde Ich mag einen Weg finden, dies zu setzen in die Qt-Projektdatei. Ist das möglich? Und wenn ja, wie?
edit: Ich habe versucht, den folgenden:
QMAKE_CXXFLAGS + = -DAPP_VERSION = "$ (git beschreiben HEAD)"
Aber es gab mir nur "-DAPP_VERSION =", so dass ich glaube, ich Ich muss einige Escape-Zeichen verwenden, aber ich weiß nicht, welche und wo. :/
Geht gut mit: http://stackoverflow.com/a/12368262/1959808 –
hat dies nicht das gleiche Problem oben beschrieben? Wenn Sie Zweige wechseln und qt.pro und qt.cpp nicht ändern, wird es nicht neu kompiliert ... aber der andere Zweig möglicherweise Änderungen in anderen Dateien (und haben auch einen anderen Hash) – mBardos