我刚刚安装了ClangOnWin,我正试图让clang-tidy
“现代化”检查工作。不幸的是,clang-tidy
似乎并不了解它们:clang-tidy -list-checks foo.cpp -- | grep modernize
不产生任何输出。
这里列出了“现代化”检查,但该页面似乎记录了 Clang 3.8,而我安装的版本是 3.7。但是,3.7 版是LLVM 下载页面中列出的当前版本。
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
吗modernize-use-nullptr
?