2017-06-13 48 views
0

我使用QtTest和刚刚更新了Qt的5.9,有这种警告:关于qtestmouse内部贯穿的警告?

error: use of the 'fallthrough' attribute is a C++1z extension [-Werror,-Wc++1z-extensions] 

它们都指向Q_FALLTHROUGH()qtestmouse.h 所以,很显然,我需要添加一些QMAKE_CXXFLAGS但无法找到究竟是什么。

我可以忽略这些警告与pragma,但想多了解一点这个话题。

+0

您正在使用什么编译器/版本(Q_FALLTHROUGH()正在扩大,在你的情况下,C++ 17 [[fallthrough]]结构由于编译器和版本已支持它。)? – LThode

回答

1

这是很容易 - 答案是错误消息,在那里说:

[-Werror,-Wc++1z-extensions]

,指定其产生的警告标志这一诊断。在我们的案例中,我们忽略了-Werror部分,因为我们不想关闭整个行为,但我们可以通过使用另一个标志no-的形式来关闭警告,即-Wno-c++1z-extensions