clang static analyze

C++靜態檢查通常使用cppcheck直接一條cppcheck ./*.{h,cpp,hpp}命令搞定整個項目,最近發現用clang進行代碼補全和代碼分析更增強大,藉助scan-build工具更好的完成整個過程xcode

  • 直接使用clang掃描
    • --analyze選項能夠直接靜態掃描源碼
    • --analyzer-check設置檢查的內容
    • -analyzer-checker-help能夠列出能夠檢測的內容
    • -c將會只運行預處理、編譯和彙編的步驟
  • 首先使用scan-build掃描一下構建 使用格式爲:scan-build [scan-build options] <command> [command options] 咱們能夠這樣使用它:
scan-build ./configure
    scan-build make

or瀏覽器

scan-build xcodebuild

or工具

scan-build gcc

生成檢查文件
scan-build幾個有用的選項以下:ui

--use-analyzer: 設置檢查的工具來替換默認的clang
-o : 生成檢查報告的目錄,默認/tmp下
-v : 詳細輸出結果
-V : 直接在瀏覽器中查看結果code

  • 查看檢查結果 scan-veiw /file生成查看文件
相關文章
相關標籤/搜索