qmake 数学运算(qt 递增内部版本号)

qmake math operation (qt increment build number)

我正在尝试在 .pro 文件中添加构建增量机制。

为此,我创建了一个名为 "version" 的文件,内容为“1.1.15”(MAJOR_VERSION.MINOR_VERSION.BUILD_NUMBER)

请在这里找到我的 .pro 内容

MY_VERSION = "$$cat(version)"

VERSIONS = $$split(MY_VERSION, ".")

VERSION_MAJ = $$member(VERSIONS, 0)
VERSION_MIN = $$member(VERSIONS, 1)
VERSION_BUILD = $$member(VERSIONS, 2)

# VERSION_BUILD++ ??? HOW TO ???

VERSIONS = $$VERSION_MAJ $$VERSION_MIN $$VERSION_BUILD
MY_VERSION = $$join(VERSIONS, ".")

write_file(version, MY_VERSION)

有人可以帮我解决这个问题吗?

我找到了解决方案(对我来说不是很干净)

win32 {
    VERSION_BUILD = $$system("set /a $$VERSION_BUILD + 1")
} else:unix {
    VERSION_BUILD = $$system("echo $(($$VERSION_BUILD + 1))")
}