我使用的是QtTest,刚刚更新到Qt 5.9并且有这样的警告:
pyspark.sql.DataFrameWriter
他们都指向error: use of the 'fallthrough' attribute is a C++1z extension [-Werror,-Wc++1z-extensions]
中的Q_FALLTHROUGH()
所以显然我需要向qtestmouse.h
添加一些东西,但无法确切地知道究竟是什么。
我可以使用QMAKE_CXXFLAGS
忽略这些警告,但想要更多地理解这个主题。
答案 0 :(得分:1)
这很容易 - 答案在错误信息中,其中包含:
[-Werror,-Wc++1z-extensions]
指定生成此诊断的警告标志。在我们的例子中,我们忽略了-Werror
部分,因为我们不想关闭整个行为,但我们可以通过使用另一个标志的no-
形式来关闭警告,即{{ 1}}。
(-Wno-c++1z-extensions
正在扩展到您的案例中的C ++ 17 Q_FALLTHROUGH()
构造,因为您支持它的编译器和版本。)