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

问题描述 投票:1回答:1

在我的Qt .pro文件中,以下是Windows操作系统的编译错误:

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

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

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

c++ windows qt compiler-errors qmake
1个回答
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
© www.soinside.com 2019 - 2024. All rights reserved.