Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
QT-pro文件中的多个条件_Qt_Qmake - Fatal编程技术网

QT-pro文件中的多个条件

QT-pro文件中的多个条件,qt,qmake,Qt,Qmake,如何检查QT pro文件中的多个条件? 例如,如何向下面的代码段添加多个条件 DEFINES += QT_FORCE_ASSERTS win32 { CURR_PLATFORM = $$(CURR_PLATFORM) # read from environment CURR_ARCH = $$(CURR_ARCH) # read from environment !(equals(CURR_PLATFORM, "win32") && equals(CUR

如何检查QT pro文件中的多个条件? 例如,如何向下面的代码段添加多个条件

DEFINES += QT_FORCE_ASSERTS

win32 {
    CURR_PLATFORM = $$(CURR_PLATFORM) # read from environment
    CURR_ARCH = $$(CURR_ARCH) # read from environment
    !(equals(CURR_PLATFORM, "win32") && equals(CURR_ARCH, "x64")){
        error(CURR_PLATFORM must be set to \"win32\" currently set to: \"$$(CURR_PLATFORM)\")
    }
}
使用
表示“和”,使用
|
表示“或”。但是,不能将它们放在括号内。所以这是行不通的:

!(equals(CURR_PLATFORM, "win32") : equals(CURR_ARCH, "x64")) { ... } !(等于(CURR_PLATFORM,“win32”):等于(CURR_ARCH,“x64”){…} 您必须对其进行更改以去掉括号:

!equals(CURR_PLATFORM, "win32") | !equals(CURR_ARCH, "x64") { ... } !等于(当前平台,“win32”)|!等于(CURR_ARCH,“x64”){…}
自Qt5以来,有一个测试函数
if(condition)
,它可以用来对布尔表达式进行分组,就像它们被放在括号内一样。看见