1、无值宏
DEFINES += ASAN
类似于c语言中的:
#define ASAN
2、有值宏
DEFINES += TEST_VERSION=1.0.1
类似于c语言中的:
#define TEST_VERSION 1.0.1
只是需要按照string访问这个宏的时候,需要采用如下方式:
#define STR(R) #R
#define STRVALUE(R) STR(R)
#ifdef TEST_VERSION
qDebug() << "define TEST_VERSION is " << STRVALUE(TEST_VERSION);
#endif
直接写qDebug() << "define TEST_VERSION is " << TEST_VERSION,会由于无法输出1.0.1这个非法的float数据而报错