整个项目都需要版本号; 在安装程序,代码,工具链等.我鄙视重复.我希望我的版本号存储在一个中心权威位置.
我正在使用C/C++并在各种平台上使用Qt.在Qt中,qmake项目指定版本号,如:
VERSION = 1.2.3
Run Code Online (Sandbox Code Playgroud)
在代码中我使用像Version.h这样的标题:
#define VERSION_MAJ 1
#define VERSION_MIN 2
#define VERSION_REV 3
#define VERSION_STRING \"VERSION_MAJ\" "." \"VERSION_MIN\" "." \"VERSION_REV\"
Run Code Online (Sandbox Code Playgroud)
我的安装程序工具链支持C预处理,因此我可以使用Version.h中指定的相同版本.但是,我不知道如何让qmake使用相同的版本号.我以为我可以预处理专业文件,但这不起作用,因为#字符意味着在pro文件中的注释,C预处理器将会失败.
有人知道保持我的版本号集中的好方法吗?