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 ? |
該項目遵循全企業規範。歡迎任何形式的貢獻!