OCLint靜態(tài)代碼分析工具
OCLint 是一種靜態(tài)代碼分析工具,用于通過檢查 C、C++ 和 Objective-C 代碼來提高質(zhì)量并減少缺陷。
它尋找編譯器看不到的潛在問題,例如:
- 可能的錯(cuò)誤 - if/else/try/catch/finally 語句為空
- 未使用的代碼 - 未使用的局部變量和參數(shù)
- 復(fù)雜的代碼 - 高圈復(fù)雜度、NPath 復(fù)雜度和高 NCSS
- 冗余代碼 - 多余的 if 語句和無用的括號(hào)
- Code smells ——長(zhǎng)方法和長(zhǎng)參數(shù)列表
- Bad practices - 反轉(zhuǎn)邏輯和參數(shù)重新分配
- ...
靜態(tài)代碼分析是檢測(cè)編譯器不可見的缺陷的關(guān)鍵技術(shù)。OCLint 使用高級(jí)功能自動(dòng)執(zhí)行此檢查過程:
- 依靠源代碼的抽象語法樹,獲得更好的準(zhǔn)確性和效率;誤報(bào)大多被減少以避免有用的結(jié)果沉入其中。
- 動(dòng)態(tài)加載規(guī)則到系統(tǒng),甚至在運(yùn)行時(shí)。
- 靈活且可擴(kuò)展的配置確保用戶自定義工具的行為。
- 命令行調(diào)用有助于在開發(fā)過程中對(duì)代碼進(jìn)行持續(xù)集成和持續(xù)檢查,從而盡早修復(fù)技術(shù)債務(wù),降低維護(hù)成本。
OCLint 是一個(gè)獨(dú)立的工具,可以在 Linux 和 Mac OS X 平臺(tái)上運(yùn)行。OCLint 基于 Clang Tooling,它是一個(gè)方便的庫,非常支持編寫?yīng)毩⒐ぞ摺?/p>
評(píng)論
圖片
表情
