相关疑难解决方法(0)

使用Qt的项目中的版本号

整个项目都需要版本号; 在安装程序,代码,工具链等.我鄙视重复.我希望我的版本号存储在一个中心权威位置.

我正在使用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预处理器将会失败.

有人知道保持我的版本号集中的好方法吗?

qt build-process preprocessor version

9
推荐指数
2
解决办法
6330
查看次数

标签 统计

build-process ×1

preprocessor ×1

qt ×1

version ×1