什麼是OCLint
OCLint是一款靜态代碼分析工具,它可以用來檢查C,C++,Objective-C的代碼、進而提高代碼的品質、減少潛在的問題
OCLint可以做什麼
- 可能的bug: empty if/else/try/catch/finally statements
- 沒有用過的代碼 : 變量、參數等
- 複雜的代碼:高的圈複雜度, NPath複雜度1,high NCSS
- 備援代碼:備援的if條件和無用的括号
- 代碼異味:過長的方法和參數清單
- 不好的習慣:反轉的邏輯和參數的重新指派
靜态代碼分析是一種可以檢測到對于編譯器來說不可見的缺陷的評估工具。OCLint使用以下工具來自動化這種檢測:
- 通過文法抽象樹來提升文法分析的正确性,為了防止有用的結果被忽略、減少了誤報
- 動态地向系統載入規則,甚至在運作時都可以載入
- 靈活可拓展的配置保證了使用者自定義工作的行為
- 指令行有助于可持續內建
PS:本篇文章翻譯自http://oclint.org/、您可以移步看最正宗的内容
- NPath複雜度 NPATH度量會計算周遊一個函數時,所有可能的執行路徑的數量 ↩