赞
踩
在Qt平台下开发时我们经常使用如操作系统判断、编译器判断等变量来进行跨平台项目的开发,QMAKE也允许我们自定义全局条件编译变量。
pro文件中定义变量并判断:
DEFINES += CONDITION
contains(DEFINES, CONDITION){
message(Exist.)
}else{
message(Not exist.)
}
以上 QMAKE 规则将在执行 qmake 时打印 “Exist.”,注释掉 DEFINES += CONDITION 将打印“Not exist.”
DEFINES出的变量可以在工程下的所有源文件中使用,用于 c/c++ 的条件编译,如:
#ifdef CONDITION
/* do something... */
#else
/* do something... */
#endif
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。