CLion 很好地集成了 Clang-Tidy,但默认配置是针对现代 C++ 的。然而,我坚持使用的编译器仅是 C++03,并且 Clang-Tidy 关于现代化我的代码的所有建议只是继续摩擦,因为我的编译器非常旧。
我已经确定了一些必须为 C++03 停用的检查,但这个列表肯定远未完成:
boost-use-to-string
- 所有
modernize-use-*
支票
有没有人编制了一份检查清单以停用 C++03?
CLion 很好地集成了 Clang-Tidy,但默认配置是针对现代 C++ 的。然而,我坚持使用的编译器仅是 C++03,并且 Clang-Tidy 关于现代化我的代码的所有建议只是继续摩擦,因为我的编译器非常旧。
我已经确定了一些必须为 C++03 停用的检查,但这个列表肯定远未完成:
boost-use-to-string
modernize-use-*
支票有没有人编制了一份检查清单以停用 C++03?
不幸的是,没有标准方法可以禁用 CLion 中对旧编译器的所有不相关的 Clang-Tidy 检查。Clang-Tidy 最初旨在将整个代码库现代化到新的 C++ 标准,并且许多检查忽略了旧标准的事实。
但是您可以直接从上下文菜单轻松设置和禁用项目的所有不相关检查:从上下文菜单 禁用 Clang-Tidy
这样,您可以禁用特定检查(例如modernize-use-nullptr
)、整个组(例如所有检查),或者您可以通过在行尾插入注释modernize-*
来抑制当前行的 Clang-Tidy 。//NOLINT
希望对你有帮助!