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問題,因為您的問題可能已經涵蓋。如果沒有,請繼續與我們打開支持票。