CLion有一个很好的integration of Clang-Tidy,但默认配置是针对现代C ++。然而,我所困扰的编译器只是C ++ 03,并且Clang-Tidy关于现代化我的代码的所有建议都在我的编译器很老的事实上继续存在。
我已经确定已经为C ++ 03停用了几个checks,但这个列表肯定远未完成:
boost-use-to-string
modernize-use-*
次检查是否有人为C ++ 03编译了要停用的检查列表?
答案 0 :(得分:1)
不幸的是,没有标准方法可以禁用CLion中旧编译器的所有无关的Clang-Tidy检查。 Clang-Tidy最初设计用于将整个代码库现代化为新的C ++标准,许多检查忽略了旧标准的事实。
但您可以从上下文菜单中轻松设置和禁用项目的所有无关检查: disable Clang-Tidy from context-menu
通过此,您可以禁用特定检查(例如modernize-use-nullptr
),整个组(例如所有modernize-*
检查),或者您可以通过插入//NOLINT
注释来抑制当前行的Clang-Tidy在行尾。
希望它可以帮到你!