在我的Qt .pro文件中,以下内容给出了Windows操作系统的编译错误:
!win32
{
QMAKE_CXXFLAGS += -Wno-unused-parameter -Wno-missing-field-initializers -Wimplicit-fallthrough=0
}
根据qmake tutorial,Windows平台应绕过上述块。然而,即使对于Windows,即使它不适用,也会出现错误。
还有其他这样的例子 如何解决这些错误?
答案 0 :(得分:3)
在这种情况下,由于Qt QMake语法问题即将发生。从此链接QMake Advanced Usage
范围包括一个条件,后跟同一行上的左括号,一系列命令和定义,以及新行上的右括号。开括号必须与条件写在同一行。范围可以连接起来以包含多个条件;
<强>语法:强>
<condition> {
0<command or definition>
...
}
.pro文件更改:
!win32 {
QMAKE_CXXFLAGS += -Wno-unused-parameter -Wno-missing-field-initializers -Wimplicit-fallthrough=0
} # compiles fine