¿Cómo puedo habilitar los controles de "modernización" de clang-tidy?
Acabo de instalarClangOnWiny estoy tratando de conseguirclang-tidy
'modernizar' los cheques para trabajar. Desafortunadamente,clang-tidy
no parece saber sobre ellos:clang-tidy -list-checks foo.cpp -- | grep modernize
No produce salida.
Los cheques "modernizar" están listadosaquí, pero esa página parece documentar Clang 3.8, y la versión que he instalado es 3.7. Sin embargo, la versión 3.7 es la actual listada enPágina de descarga de LLVM.
clang-tidy
conoce una variedad de controles de seguridad, así que creo que lo tengo instalado correctamente. Por ejemplo,clang-tidy -list-checks foo.cpp -- | grep security
produce esto:
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
¿Hay algo especial que deba hacer para habilitar controles comomodernize-use-override
ymodernize-use-nullptr
?