qmake 数学运算(qt 递增构建号)

问题描述 投票:0回答:2

我正在尝试在 .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)

有人可以帮我吗?

qt qmake
2个回答
0
投票

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

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

0
投票

Qt v5.8 及更高版本在 QMake 中提供了

num_add
函数: https://doc.qt.io/qt-6/qmake-function-reference.html#num-add-arg1-arg2-argn

© www.soinside.com 2019 - 2024. All rights reserved.