gpt4 book ai didi

c++ - 关于 qtestmouse 中的 fallthrough 的警告?

转载 作者:行者123 更新时间:2023-11-28 05:06:52 26 4
gpt4 key购买 nike

我正在使用 QtTest 并且刚刚更新到 Qt 5.9 并且有这种警告:

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

它们都指向qtestmouse.h中的Q_FALLTHROUGH()所以很明显,我需要向 QMAKE_CXXFLAGS 添加一些内容,但无法找出具体内容。

我可以使用 pragma 忽略这些警告,但想更深入地了解这个主题。

最佳答案

这很简单——答案在错误消息中,它说:

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

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

(Q_FALLTHROUGH() 正在扩展到 C++17 [[fallthrough]] 结构,因为您支持它的编译器和版本。)

关于c++ - 关于 qtestmouse 中的 fallthrough 的警告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44530800/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com