Versionsnummern werden im gesamten Projekt benötigt; in Installateuren, Code, Toolchains usw. verachte ich die Vervielfältigung. Ich möchte, dass meine Versionsnummern in einer zentralen maßgebende Ort gespeichert werden.Versionsnummern in einem Projekt mit Qt
Ich arbeite mit C/C++ und mit Qt auf verschiedenen Plattformen. In Qt geben Qmake Projekte Versionsnummern wie:
VERSION = 1.2.3
in Code wie ich wie version.h in einem Header etwas verwenden:
#define VERSION_MAJ 1
#define VERSION_MIN 2
#define VERSION_REV 3
#define VERSION_STRING \"VERSION_MAJ\" "." \"VERSION_MIN\" "." \"VERSION_REV\"
Mein Installateur hat für C-Toolchain Vorverarbeitung Unterstützung, so kann ich die gleiche Version wie in Version.h angegeben. Allerdings weiß ich nicht, wie man qmake dazu bringt, dieselbe Versionsnummer zu verwenden. Ich dachte, ich könnte Vorprozess die Pro-Datei, aber das wird nicht als # Zeichen arbeiten, um einen Kommentar in Pro-Dateien bedeuten und das C-Präprozessor umfallen wird.
Wer kennt eine gute Möglichkeit, meine Versionsnummer zentralisiert zu halten?
Wie verwende ich zum Beispiel VERSION_MAJOR von meinem C-Code? – oggmonster
@oggmonster So wie Sie andere Makros in Ihrer Anwendung verwenden, zum Beispiel 'QString ("% 1.% 2.% 3 "). Arg (VERSION_MAJOR) .arg (VERSION_MINOR) .arg (VERSION_BUILD);' – MichK