codeclimate cppcheck
1.0.0
codeclimate-cppcheck是包裹CPPCHECK的代码气候引擎。您可以使用代码气候CLI或我们托管的分析平台在命令行上运行它。
CPPCHECK是C/C ++代码的静态分析工具。
codeclimate engines:install cppcheck安装代码气候CPPCHECK引擎。.codeclimate.yml文件。请参阅下面的示例。codeclimate analyze 。如果您跳过步骤2,则假设它在.codeclimate.yml中启用,则此时将自动安装CPCHECK引擎。 像cppcheck命令行工具本身一样,您可以配置静态分析的各个方面。目前, .codeclimate.yml中支持以下选项:
check :要检查类别。默认情况下,未启用其他检查。可用值是: all , warning , style , performance , portability , information , unusedFunction等。请参阅--enable= cppcheck选项的更多信息。project :使用Visual Studio Project /解决方案( *.vcxproj / *sln )或编译数据库( compile_commands.json )进行分析,包括路径,定义,平台和Undefines。有关更多信息,请参阅--project= cppcheck选项。language :迫使cppcheck将所有文件视为给定语言。有效值为: c , c++ 。有关更多信息,请参阅--language= cppcheck选项。stds :多种语言标准要检查。有关更多信息,请参阅--std= cppcheck选项。platform :指定平台特定类型和尺寸。可用的内置平台为: unix32 , unix64 , win32A , win32W , win64等。有关更多信息,请参阅--platform= cppcheck选项。library :指定要加载的库cfg文件。有关更多信息,请参阅--library= cppcheck选项。jobs :指定执行的作业数量,请参阅cppcheck的-j <jobs>选项以获取更多信息。dump :执行期间创建转储文件。有关更多信息,请参阅--dump cppcheck选项。defines :定义预处理器符号。有关更多信息,请参阅cppcheck的-D选项。undefines :不确定的预处理器符号。有关更多信息,请参阅-U cppcheck 。includes :搜索路径包括文件。首先,首先搜索包含的标头文件。如果路径相对于源文件,则不需要。有关更多信息,请参阅-I cppcheck 。max_configs :在跳过文件之前,要在文件中检查的最大配置数量。默认值为max_configs也可以设置为force ,这迫使cppcheck检查所有配置。有关更多信息cppcheck请参阅--max-configs= and --force选项。inconclusive :允许报告问题没有定论。有关更多信息,请参阅--inconclusive cppcheck选项。suppressions-list :抑制文件中列出的警告。有关更多信息,请参阅--suppressions-list cppcheck 。inline-suppr :允许使用内联注释来抑制警告,例如: // cppcheck-suppress arrayIndexOutOfBounds 。有关更多信息,请参阅--inline-suppr cppcheck稍后可以支持其他选项。
示例.codeclimate.yml文件:
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 如有帮助,请查看他们的文档。
如果您遇到了代码气候问题,请首先查看该项目的GitHub问题,因为您的问题可能已经涵盖。如果没有,请继续与我们打开支持票。