Wie kann ich die Modernisierungsprüfungen von clang-tidy aktivieren?
Ich habe gerade installiert ClangOnWin, und ich versuche, @ zu bekommclang-tidy
"modernisieren" überprüft, um zu arbeiten. Unglücklicherweise,clang-tidy
scheint nichts davon zu wissen:clang-tidy -list-checks foo.cpp -- | grep modernize
erzeugt keine Ausgabe.
Die "Modernisierungs" -Kontrollen werden aufgelistetHie, aber diese Seite scheint Clang 3.8 zu dokumentieren, und die Version, die ich installiert habe, ist 3.7. Version 3.7 ist jedoch die aktuelle Version, die unter @ aufgeführt isLLVM Download Page.
clang-tidy
kennt eine Vielzahl von Sicherheitsüberprüfungen, daher denke ich, dass ich sie korrekt installiert habe. Zum Beispiel,clang-tidy -list-checks foo.cpp -- | grep security
ergibt dies:
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
Gibt es etwas Besonderes, das ich tun muss, um Prüfungen wie @ zu aktivieremodernize-use-override
undmodernize-use-nullptr
?