首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Clang静态分析器(clazy)忽略了NOLINT和Qt代码中类似的元指令。

Clang静态分析器(clazy)忽略了NOLINT和Qt代码中类似的元指令。
EN

Stack Overflow用户
提问于 2022-03-25 14:58:30
回答 1查看 147关注 0票数 0

我需要关闭一些我使用的Qt代码中Clang静态分析器(clazy)标记的警告。

将'// NOLINT‘作为注释添加到被clazy标记的代码行中是不起作用的,显然是因为Qt在clazy看到它之前被转换为C++代码,而不需要所有注释和语用。附加“//clazy:排除.”也不起作用,同样地

代码语言:javascript
运行
复制
#if defined(__clang__) // if that is even the right define to look for      
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-W..."
#endif
...
#if defined(__clang__)
#pragma clang diagnostic pop
#endif

有什么优雅的方法可以消除Qt代码中的笨拙警告吗?我希望它适用于单个行,而不是禁用整个文件上的警告。

EN

回答 1

Stack Overflow用户

发布于 2022-10-07 15:11:59

你应该用

代码语言:javascript
运行
复制
<your code> // clazy:exclude=<warning>,<another warning>

例如,我在代码中得到了clazy-严格迭代器警告

我在行尾添加了// clazy:exclude=strict-iterators警告就消失了

请注意,不应在警告名称中添加clazy-前缀。

来源:https://blogs.kde.org/2016/04/25/clazy-suppressing-warnings

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71619025

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档