codeclimate-cppcheck es un motor de clima de código que envuelve CPPCHECK. Puede ejecutarlo en su línea de comando utilizando la CLI del clima de código o en nuestra plataforma de análisis alojado.
CPPCheck es una herramienta de análisis estático para el código C/C ++.
codeclimate engines:install cppcheck para instalar el motor CPPCHECK CODE..codeclimate.yml . Vea el ejemplo a continuación.codeclimate analyze . Si se saltó el paso 2, el motor CPPCheck se instalará automáticamente en este punto, suponiendo que esté habilitado en .codeclimate.yml . Al igual que la herramienta de línea de comandos cppcheck , puede configurar varios aspectos del análisis estático. En este momento, las siguientes opciones son compatibles en .codeclimate.yml :
check : Categorías de emisión para verificar. Por defecto, no se habilitan controles adicionales. Los valores disponibles son: all , warning , style , performance , portability , information , unusedFunction , etc. Consulte la opción --enable= Opción de cppcheck para obtener más información.project : Use el proyecto / solución de Visual Studio ( *.vcxproj / *sln ) o compile la base de datos ( compile_commands.json ) para que los archivos analicen, incluyan rutas, define, plataforma e invención. Consulte la opción --project= de cppcheck para obtener más información.language : obliga cppcheck a verificar todos los archivos como el idioma dado. Los valores válidos son: c , c++ . Consulte la opción --language= de cppcheck para obtener más información.stds : estándares de idiomas múltiples para verificar. Consulte la opción --std= de cppcheck para obtener más información.platform : especifica tipos y tamaños específicos de la plataforma. Las plataformas Builtin disponibles son: unix32 , unix64 , win32A , win32W , win64 , etc. Consulte la opción --platform= Opción de cppcheck para obtener más información.library : especifica los archivos cfg de la biblioteca que se cargarán. Consulte la opción --library= de cppcheck para obtener más información.jobs : Especifica el número de trabajos para la ejecución, consulte la opción -j <jobs> de cppcheck para obtener más información.dump : cree archivos de volcado durante la ejecución. Consulte la opción --dump de cppcheck para obtener más información.defines : Defina los símbolos del preprocesador. Consulte la opción -D de cppcheck para obtener más información.undefines : símbolos del preprocesador indebido. Consulte la opción -U de cppcheck para obtener más información.includes : rutas para buscar archivos. La primera ruta dada se busca primero los archivos de encabezado contenidos. Si las rutas son relativas a los archivos de origen, esto no es necesario. Consulte la opción -I de cppcheck para obtener más información.max_configs : Número máximo de configuraciones para verificar un archivo antes de omitirlo. El valor predeterminado es 12. max_configs también se puede configurar para force , lo que obliga cppcheck a verificar todas las configuraciones. Consulte las opciones --max-configs= y --force de cppcheck para obtener más información.inconclusive : permitir problemas de informes que no son no concluyentes. Consulte la opción --inconclusive de cppcheck para obtener más información.suppressions-list : suprimir las advertencias enumeradas en el archivo. Consulte la opción --suppressions-list de cppcheck para obtener más información.inline-suppr : permita la supresión de advertencias con comentarios en línea, por ejemplo: // cppcheck-suppress arrayIndexOutOfBounds . Consulte la opción --inline-suppr de cppcheck para obtener más informaciónLas opciones adicionales pueden ser compatibles más tarde.
Un ejemplo .codeclimate.yml archivo:
version : " 2 "
plugins :
cppcheck :
enabled : true
config :
check : all
project : compile_commands.json
language : c++
stds :
- c++11
platform : unix64
defines :
- " DEBUG=1 "
- " __cplusplus "
undefines :
- " DEBUG "
includes :
- include/
max_configs : 42
inconclusive : false
dump : false
dump : false
suppressions-list : .cppcheck-suppressions
inline-suppr : true
jobs : 4
library : googletest Para obtener ayuda con CPPCheck, consulte su documentación.
Si se encuentra con un problema climático de código, primero busque los problemas de GitHub de este proyecto, ya que su pregunta ya puede haber sido cubierta. Si no, continúe y abra un boleto de soporte con nosotros.