在C 中读取版本常数

Read version constant by qmake in C++

本文关键字:版本 常数 读取      更新时间:2023-10-16

我已经看到人们使用 VERSION的 CC_1标头将变量定义为c或c 中的常数,以便其版本编号准确。有没有办法在qmake中执行此操作?

我添加了一个类似

的行
VERSION = 6.3.a

到我的project.pro文件。

我认为最清洁的方法是在这样的编译时间定义它:

QMAKE_CXXFLAGS += -DVERSION=$$VERSION

然后,您将能够从任何.cpp文件访问版本。

@Alexhenrie的答案是正确的,但是Qmake更喜欢在DEFINES变量中进行设置,因此:

DEFINES += VERSION=$$VERSION

有关更多信息,请参见http://doc.qt.digia.com/4.6/qmake-variable-reference.html#defines

另外,您可以使qmake生成一个config.h文件:

system(echo \$${LITERAL_HASH}define VERSION $$VERSION > config.h)