有关 qtestmouse 内部故障的警告
Warning about fallthrough inside qtestmouse?
我正在使用QtTest,刚刚更新到Qt 5.9并有这种警告:
error: use of the 'fallthrough' attribute is a C++1z extension [-Werror,-Wc++1z-extensions]
它们都指向Q_FALLTHROUGH()
qtestmouse.h
所以显然我需要在QMAKE_CXXFLAGS
中添加一些东西,但无法找出确切的内容。
我可以pragma
忽略这些警告,但想更多地了解这个主题。
这很简单 - 答案在错误消息中,它说:
[-Werror,-Wc++1z-extensions]
这指定哪些警告标志生成了此诊断。 在我们的例子中,我们忽略-Werror
部分,因为我们不想关闭整个行为,但我们可以使用另一个标志的no-
形式关闭警告,即 -Wno-c++1z-extensions
.
(由于您拥有支持它的编译器和版本,Q_FALLTHROUGH()
正在扩展到 C++17 [[fallthrough]]
构造。
相关文章:
- 警告处理为错误这里有什么问题
- 分段故障(堆芯转储)矢量
- C++中的动态铸造故障
- 数组的指针从不分段故障
- 使用动态分配的数组会导致代码分析发出虚假的C6386缓冲区溢出警告
- vscode g++链路故障:体系结构x86_64的未定义符号
- 访问被拒绝后,c++中的故障保护代码
- cppcheck在const std::string[]上引发警告
- GCC对可能有效的代码抛出init list生存期警告
- 如何在BST的这个简单递归实现中消除警告
- Windows 10-使用gtkmm-3.0库和g++[包括再现]的分段故障
- 关于std::move的使用,是否有编译警告
- g++ 在某个类成员未初始化时不发出警告
- 如何处理来自核心指南检查器的关于gsl::at的静态分析警告
- 使用typeid警告未使用的变量
- 示例C++项目编译中的警告
- 调试 CUDA MMU 故障
- 警告:在函数返回类型 [-Wignore 限定符] 时忽略类型限定符
- GCC 7,-隐式故障警告,以及清除它们的便携式方法
- 有关 qtestmouse 内部故障的警告