Qt定义不';不能在项目文件中工作

Qt定义不';不能在项目文件中工作,qt,qmake,Qt,Qmake,我有一个项目文件,其开头如下: VERSION = 0.9.9.0 DEFINES += VERSION_NUMBER=$${VERSION} 所以我定义了一个新的常量版本号,我可以在源代码中访问它。但是,稍后我会: qDebug() << VERSION_NUMBER; qDebug()这里有三个问题需要解决。首先,您需要将VERSION\u NUMBER=$${VERSION}赋值放在引号内: 第二,让QMake传入字符串literal#define并不太容易。很多方法都会

我有一个项目文件,其开头如下:

VERSION = 0.9.9.0
DEFINES += VERSION_NUMBER=$${VERSION}
所以我定义了一个新的常量版本号,我可以在源代码中访问它。但是,稍后我会:

qDebug() << VERSION_NUMBER;

qDebug()这里有三个问题需要解决。首先,您需要将
VERSION\u NUMBER=$${VERSION}
赋值放在引号内:

第二,让QMake传入字符串literal
#define
并不太容易。很多方法都会将由句点分隔的数字解释为格式不正确的数值常量:

这可能会让您遇到问题……在我的设置中起作用,尽管这是一个三重难题:

VERSION = \\\"'0.9.9.0'\\\"
DEFINES += "VERSION_NUMBER=$${VERSION}"
第三个问题——可能是最大的问题——是您正在使用过时的QMake,而Trolltech/Nokia的人知道这一点:

您应该切换到其他东西(例如…它支持Qt并由KDE使用)