当前位置:   article > 正文

(QMake)Qt pro文件中定义全局条件编译变量并使用_qt pro 定义变量

qt pro 定义变量

在Qt平台下开发时我们经常使用如操作系统判断、编译器判断等变量来进行跨平台项目的开发,QMAKE也允许我们自定义全局条件编译变量。

pro文件中定义变量并判断:

DEFINES += CONDITION
contains(DEFINES, CONDITION){
message(Exist.)
}else{
message(Not exist.)
}

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

以上 QMAKE 规则将在执行 qmake 时打印 “Exist.”,注释掉 DEFINES += CONDITION 将打印“Not exist.”

DEFINES出的变量可以在工程下的所有源文件中使用,用于 c/c++ 的条件编译,如:

#ifdef CONDITION
	/* do something... */
#else
    /* do something... */
#endif
  • 1
  • 2
  • 3
  • 4
  • 5
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/282966?site
推荐阅读
相关标签
  

闽ICP备14008679号