7

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ますか?

4

2 に答える 2

5

モダン化チェックは 3.7 以降に追加されました (clang-modernize から移植) が、追加-checks="*"してみて、利用可能なチェックの全リストを確認してください。

clang-tidy -list-checks -checks="*" foo.cpp --
于 2016-01-08T20:53:36.960 に答える