Einbetten von Versionsinformationen

FIXME

Es ist sinnvoll, die Versionsnummer in einem separaten h-File unterzubringen und dieses File nach dem Muster "programmname_version.h" zu benennen. Hier ein Beispiel für die Version "1.2.3.4":

#define VERSION_MAJOR		1
#define VERSION_MINOR		2
#define VERSION_REVISION	3
#define VERSION_BUILD		/*@INCREMENT@*/4

Die Versionsnummer setzt sich wie folgt zusammen:

#define APP_VERSION		VERSION_MAJOR.VERSION_MINOR.VERSION_REVISION.VERSION_BUILD

Statt VERSION_REVISION kommt noch häufig VERSION_PATCH vor. Hier ein Beispiel für die Definition als Strings:

#define VERSION_MAJOR	"1"
#define VERSION_MINOR	"2"
#define VERSION_PATCH	"3"
#define VERSION_BUILD	"4"

Zusammensetzung als String:

#define APP_VERSION		VERSION_MAJOR "." VERSION_MINOR "." VERSION_PATCH "." VERSION_BUILD

Verwendung z.B. in "main.c":

static char app_version[] = APP_VERSION;

FIXME

In MS VisualStudio steht eine Möglichkeit zur Verfügung, die Versionsnummers samt weiteren Angaben, die das Programm beschreiben, in die ".exe"- und ".dll"-Files einzubetten. Eine sehr anschauliche Beschreibung mit weiteren Tipps (z.B. wegen Unicode) findet man hier:
https://www.zachburlingame.com/2011/02/versioning-a-native-cc-binary-with-visual-studio/

Hier ist eine kurze Zusammenfassung aus der o.g. URL, welche Schritte dafür erforderlich sind. In VS:

:!: In der o.g. URL wird auch erklärt, wie man dabei mit Unicode-Strings umgeht.


Stand: 24.10.2019

EOF