如何启用 clang-tidy 的“现代化”检查?

2024-02-01

我刚刚安装ClangOnWin https://sourceforge.net/p/clangonwin/,我正在努力得到clang-tidy的“现代化”支票发挥作用。很遗憾,clang-tidy似乎不知道他们:clang-tidy -list-checks foo.cpp -- | grep modernize不产生输出。

列出了“现代化”检查here http://clang.llvm.org/extra/clang-tidy/checks/list.html,但该页面似乎记录了 Clang 3.8,而我安装的版本是 3.7。然而,版本 3.7 是当前列出的版本LLVM 下载页面 http://llvm.org/releases/download.html.

clang-tidy了解各种安全检查,所以我认为我已经正确安装了它。例如,clang-tidy -list-checks foo.cpp -- | grep security产生这个:

clang-analyzer-security.FloatLoopCounter
clang-analyzer-security.insecureAPI.UncheckedReturn
clang-analyzer-security.insecureAPI.getpw
clang-analyzer-security.insecureAPI.gets
clang-analyzer-security.insecureAPI.mkstemp
clang-analyzer-security.insecureAPI.mktemp
clang-analyzer-security.insecureAPI.rand
clang-analyzer-security.insecureAPI.strcpy
clang-analyzer-security.insecureAPI.vfork

我需要做一些特殊的事情来启用检查,例如modernize-use-override and modernize-use-nullptr?


现代化检查是在 3.7 之后添加的(从 clang-modernize 移植),但尝试添加-checks="*"查看可用支票的完整列表。

clang-tidy -list-checks -checks="*" foo.cpp --
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何启用 clang-tidy 的“现代化”检查? 的相关文章

随机推荐