cppcheck
是一個用于靜態(tài)分析 C/C++ 代碼的開源工具,可以幫助開發(fā)者在編譯之前發(fā)現(xiàn)代碼中的錯誤和不合規(guī)范的寫法
-q
或 --quiet
:靜默模式,只輸出錯誤信息。-v
或 --verbose
:詳細(xì)模式,輸出更多關(guān)于檢查過程的信息。--enable=<checks>
:啟用指定的檢查,可以是以逗號分隔的檢查列表。例如:--enable=warning,performance
。--inconclusive
:顯示不確定的檢查結(jié)果。--force
:強(qiáng)制執(zhí)行檢查,即使代碼中存在編譯錯誤。--std=<standard>
:指定 C/C++ 標(biāo)準(zhǔn),例如:--std=c99
或 --std=c++11
。--language=<language>
:指定代碼的語言,可以是 c
或 c++
。--template=<template>
:自定義輸出格式,其中 {file}
、{line}
、{severity}
、{id}
、{message}
等變量將被替換為實際值。例如:--template='{file}:{line}: {severity}: {message}'
。--suppress=<spec>
:抑制指定的錯誤或警告,例如:--suppress=unusedFunction
。--suppressions-list=<file>
:從文件中讀取抑制規(guī)則。--include=<dir>
:添加包含目錄,用于解析頭文件。--max-configs=<number>
:設(shè)置最大配置數(shù)量,默認(rèn)為 12。--platform=<platform>
:指定平臺,例如:--platform=unix64
或 --platform=win32A
。--error-exitcode=<number>
:設(shè)置錯誤退出代碼,當(dāng)發(fā)現(xiàn)錯誤時返回指定的退出代碼。--xml
或 --xml-version=<number>
:生成 XML 格式的輸出。--project=<file>
:從編譯數(shù)據(jù)庫(compile_commands.json)中讀取項目信息。--library=<file>
:從指定的庫文件中讀取函數(shù)聲明。--report-progress
:報告進(jìn)度信息。--inline-suppr
:啟用內(nèi)聯(lián)抑制注釋,例如:// cppcheck-suppress unusedFunction
。--exitcode-suppressions
:使用退出代碼表示抑制情況。這些選項可以組合使用,以便根據(jù)需要調(diào)整 cppcheck
的行為。更多詳細(xì)信息和選項,請參閱 cppcheck 官方文檔。