clang-tidy的bugprone-unused-return-value如何配置检查所有函数返回值?
clang-tidy
bugprone-unused-return-value 全函数返回值检查配置方法 - 若使用 Clang-Tidy 14 及以上版本,该版本已为
CheckedFunctions参数支持通配符匹配规则,直接在.clang-tidy配置文件中添加如下配置即可实现所有函数的返回值使用情况校验:
Checks: > bugprone-unused-return-value CheckOptions: - key: bugprone-unused-return-value.CheckedFunctions value: '::*'
- 全局匹配所有函数会包含大量日常无需校验返回值的常用函数(例如
printf、free等),可配合ExcludedFunctions参数排除不需要检查的函数,示例配置如下:
Checks: > bugprone-unused-return-value CheckOptions: - key: bugprone-unused-return-value.CheckedFunctions value: '::*' - key: bugprone-unused-return-value.ExcludedFunctions value: '::printf,::scanf,::free,::memset'
- 若使用 Clang-Tidy 14 以下版本,
CheckedFunctions原生不支持通配符匹配所有函数,无内置参数可直接实现该需求,建议升级 Clang-Tidy 到14或更高版本使用通配符能力。
内容的提问来源于stack exchange,提问作者jviita
相关产品推荐
相关产品推荐

