为什么Qt .pro文件会给平台带来错误,即使它没有被选中或提到?

时间:2018-03-01 13:34:50

标签: c++ windows qt compiler-errors qmake

在我的Qt .pro文件中,以下内容给出了Windows操作系统的编译错误:

!win32
{
  QMAKE_CXXFLAGS += -Wno-unused-parameter -Wno-missing-field-initializers -Wimplicit-fallthrough=0
}

根据qmake tutorial,Windows平台应绕过上述块。然而,即使对于Windows,即使它不适用,也会出现错误。

还有其他这样的例子 如何解决这些错误?

1 个答案:

答案 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