Qt中在pro中实现一些宏定义

avatar
作者
猴君
阅读量:0

在pro文件中利用 DEFINES 定义一些宏定义供工程整体使用。(和在cpp/h文件文件中定义使用有点类似)可以利用pro的中的宏定义实现一些全局的判断

pro中实现

#自定义一个变量 DEFINES += "PI=\"3.1415926\"" #自定义宏 DEFINES += "TOSTRING()=\"toString()\"" DEFINES += "LOG=\"qDebug()<<QDateTime::currentDateTime().toString(\\\"hh:mm:ss\\\")\""  #定义不带值的变量 DEFINES += MYTEST  APPVERSION = 1.0  DEFINES += "APP_VERSION=\\\"$${APPVERSION}\\\""

cpp中使用

    qDebug() << PI;      QVariant tst = "1111";     qDebug() << tst.TOSTRING();      LOG << "hh";      qDebug() << "APP_VERSION : "<< APP_VERSION;  #ifdef MYTEST     qDebug() << "MYTEST "<< "xxxx"; #endif

输出结果如下

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!