介绍些qmake使用频率较高的函数。
0x00 判断某个类型是否存在:
- 原型:
1
defined(name[, type])
type | 含义 |
---|---|
test | 检查测试函数 |
replace | 检查代替函数 |
var | 检查变量 |
- 示例(判断变量是否存在):
1
2
3defined(COPY_TARGET, var) {
...
}
0x01 变量列表是否包含某个变量
原型:
1
contains(variablename, value)
示例:
1
2
3contains(QT, core) {
...
}
0x02 判断变量值是否相等
原型:
1
equals(variablename, value)
示例:
1
2
3
4TARGET = Test
equals(TARGET, "Test") {
...
}
0x03 打印输出
- 原型:
1
2
3
4message(string)
log(string)
warning(string)
error(string)
0x04 测试变量是否大于某个值
原型:
1
greaterThan(variablename, value)
示例(判断Qt版本):
1
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
0x05 系统调用
- 原型:
1
system(command)