cppcheck action
New options added
**请参加我计划的功能**参加此民意调查**
CPPCHECK是C/C ++代码的静态分析工具。它提供了独特的代码分析,以检测错误并着重于检测未定义的行为和危险的编码结构。目标是拥有很少的假阳性。 Cppcheck旨在即使您的C/C ++代码具有非标准语法(在嵌入式项目中常见),也能够分析您的C/C ++代码。
在.github/workflows下使用以下内容创建cppcheck.yml
name : cppcheck-action-test
on : [push]
jobs :
build :
name : cppcheck-test
runs-on : ubuntu-latest
steps :
- uses : actions/checkout@v2
- name : cppcheck
uses : deep5050/cppcheck-action@main
with :
github_token : ${{ secrets.GITHUB_TOKEN}}
- name : publish report
uses : mikeal/publish-to-github-action@master
env :
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
BRANCH_NAME : ' main ' # your branch name goes here name : cppcheck-action
on : [push]
jobs :
build :
name : cppcheck
runs-on : ubuntu-latest
steps :
- uses : actions/checkout@v2
- name : cppcheck
uses : deep5050/cppcheck-action@main
with :
github_token : ${{ secrets.GITHUB_TOKEN}}
check_library :
skip_preprocessor :
enable :
exclude_check :
inconclusive :
inline_suppression :
force_language :
force :
max_ctu_depth :
platform :
std :
output_file :
other_options :
- name : publish report
uses : mikeal/publish-to-github-action@master
env :
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
BRANCH_NAME : ' main ' # your branch name goes here| 选项 | 价值 | 描述 | 默认 |
|---|---|---|---|
| check_library | enable , disable | 在库文件不完整的信息时显示信息消息 | disable |
| SKIP_PREPROCESSOR | enable , disable | 在Stdout上打印预处理器输出,不进行任何进一步处理 | disable |
| 使能够 | all , warning , style , performance , portability , information , unusedFunction , missingInclude | 启用其他检查。如果要一次启用多次检查,请使用它们分开,而无需任何空白空间。示例: style,warning,performance | all |
| Dublude_check | ./path/to/ignore | 给出文件或目录路径以排除检查。示例: ./no_check.cpp | 没什么可忽视的 |
| 尚无定论 | enable , disable | 即使分析尚无定论,也允许该报告报告 | enable |
| inline_suppression | enable , disable | 启用内联抑制。通过放置一个或多个评论来使用它们,例如:'// cppcheck-suppress WarningId' | disable |
| force_language | c , c++ | 强迫CPPCHECK将所有文件视为给定语言。有效值为: c , c++ | 自动检测 |
| 力量 | enable , disable | 强制检查文件中的所有配置 | disable |
| max_ctu_depth | number | 整个程序分析中的最大深度。更大的值将意味着可以找到更多的错误,但也意味着分析将较慢。示例: 4 | 2 |
| 平台 | unix32 , unix64 , win32A , win32W , win64 , avr8 , elbrus-e1cp , pic8 , pic8-enhanced , pic16 , mips32 , native , unspecified , | 指定平台特定类型和尺寸 | unspecified |
| std | c89 , c99 , c11 , c++11 , c++14 , c++17 , c++20 | 设置C/C ++标准 | c11 , c++20 |
| output_file | ./path/to/output/file.txt | 给出输出报告的文件名 | ./cppcheck_report.txt |
| 其他_options | --option1 --option2=value -opt3 | 您要添加的任何其他选项,使用空间分开,错误的选项将导致故障。示例: --bug-hunting --verbose | disable |
有关更多详细信息检查CPPCHECK文档
麻省理工学院许可证
版权(C)2021 Dipankar Pal
特此免费授予获得此软件副本和相关文档文件副本(“软件”)的任何人,以无限制处理该软件,包括无限制的使用权,复制,复制,修改,合并,合并,发布,分发,分发,分发,订婚,和/或允许软件的副本,并允许对以下条件提供以下条件,以下是以下条件。
上述版权通知和此许可通知应包含在软件的所有副本或大量部分中。
该软件是“原样”提供的,没有任何形式的明示或暗示保证,包括但不限于适销性,特定目的的适用性和非侵权的保证。在任何情况下,作者或版权持有人都不应对任何索赔,损害赔偿或其他责任责任,无论是在合同,侵权的诉讼中还是其他责任,是由软件,使用或与软件中的使用或其他交易有关的。
Freepik从www.flaticon.com制作的图标
谢谢这些好人(表情符号钥匙):
坏人 | Stefan Hagen ? |
该项目遵循全企业规范。欢迎任何形式的贡献!