Qt 读取未定义变量时强制qmake出错

Qt 读取未定义变量时强制qmake出错,qt,qmake,Qt,Qmake,我需要在bash中强制qmake像set-eu一样,其中: $ bash -eu -c 'echo $FOO; echo Carrying on' bash: FOO: unbound variable $ echo $? 1 导致失败,并且不打印“继续” qmake是否支持“读取未定义的变量是错误”这样的选项?对于qmake变量,您可以按原样使用isEmpty()。对于检查环境变量,有一个肮脏的黑客攻击: VAR = $$(FOO) isEmpty(VAR) { message(em

我需要在bash中强制qmake像
set-eu一样,其中:

$ bash -eu -c 'echo $FOO; echo Carrying on'
bash: FOO: unbound variable
$ echo $?
1
导致失败,并且不打印“继续”


qmake是否支持“读取未定义的变量是错误”这样的选项?

对于qmake变量,您可以按原样使用
isEmpty()。对于检查环境变量,有一个肮脏的黑客攻击:

VAR = $$(FOO)
isEmpty(VAR) {
    message(empty)
} else {
    message(FOO is $(FOO))
}
测试:

$ qmake
Project MESSAGE: empty
$ FOO=test qmake
Project MESSAGE: FOO is test