Numery wersji w projekcie z Qt

Numery wersji są potrzebne w całym projekcie; w instalatorach, kodzie, narzędziach itp. gardzę duplikacją. Chcę, aby moje numery wersji były przechowywane w jednej centralnej, wiarygodnej lokalizacji.

Pracuję z C / C ++ i używam Qt na różnych platformach. W Qt projekty qmake określają numery wersji, takie jak:

VERSION = 1.2.3

W kodzie używam czegoś takiego w nagłówku jak Version.h:

#define VERSION_MAJ 1
#define VERSION_MIN 2
#define VERSION_REV 3
#define VERSION_STRING \"VERSION_MAJ\" "." \"VERSION_MIN\" "." \"VERSION_REV\"

Mój toolchain instalatora obsługuje obsługę preprocesowania C, więc mogę używać tej samej wersji, która jest określona w Version.h. Nie wiem jednak, jak uzyskać qmake do używania tego samego numeru wersji. Myślałem, że mogę wstępnie przetworzyć plik pro, ale to nie zadziała, ponieważ # znaki oznaczają, że komentarz w plikach pro i preprocesor C upadną.

Czy ktoś zna dobry sposób na scentralizowanie mojego numeru wersji?

questionAnswers(2)

yourAnswerToTheQuestion