【发布时间】:2016-02-18 00:41:55
【问题描述】:
我刚刚安装了ClangOnWin,我正在尝试让clang-tidy 的“现代化”检查工作。不幸的是,clang-tidy 似乎并不了解它们:clang-tidy -list-checks foo.cpp -- | grep modernize 不产生任何输出。
“现代化”检查在here 中列出,但该页面似乎记录了 Clang 3.8,而我安装的版本是 3.7。但是,3.7 版是LLVM Download Page 中列出的当前版本。
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?
【问题讨论】:
标签: clang clang++ clang-static-analyzer clang-tidy