在我的Qt .pro文件中,以下是Windows操作系统的编译错误:
!win32
{
QMAKE_CXXFLAGS += -Wno-unused-parameter -Wno-missing-field-initializers -Wimplicit-fallthrough=0
}
据qmake tutorial称,Windows平台应绕过上述块。然而,即使对于Windows,即使它不适用,它也会出现错误。
还有其他这样的例子。 如何解决这些错误?
在这种情况下,问题将来自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