2008-09-18 118 views
124

您知道哪些C++靜態代碼分析工具可用於Microsoft Windows開發,以及它提供了哪些主要功能?Windows上的C++靜態代碼分析工具

請說明一個特定的工具是否依賴於cygwin,以及它的FOSS是免費還是需要購買。

類似的問題:What open source C++ static analysis tools are available?

這是當前狀態的總結:

  1. 的PREfast在驅動程序開發工具包
  2. Cppcheck
  3. Coverity
  4. PVS-Studio
  5. 發現
  6. Oink
  7. Klocwork Insight
  8. PC-Lint
  9. CppDepend
  10. Goanna
  11. Sentry
  12. 的Visual Studio Team System的
  13. Understand
  14. cccc
  15. Cqual++
  16. Flawfinder
  17. DMS Software Reengineering Toolkit
  18. 維拉++
  19. Source Monitor
  20. Stack(在github源代碼)
+0

CppCat - C/C++程序中的搜索錯誤工具,作爲Microsoft Visual Studio 2010,2012,2013的插件提供。http://www.cppcat。com – 2014-01-15 11:47:30

+3

這是爲什麼關閉?這是一個非常有用和重要的問題。 – Owl 2017-09-12 09:27:31

+0

有人需要審覈版主。 – johnwbyrd 2017-10-28 21:57:57

回答

2
+2

您能否在您的文章中添加一些關於它的基本信息,如KTC請求? – jfs 2008-09-18 23:16:33

4

Visual Studio Team System現在有代碼分析工具(雖然VSTT非常昂貴)。

10

PC-Lint做了一些公正的靜態分析。

17

我們使用Coverity。它不是免費的,但是Windows是一個支持的平臺。

22

如果您運行VC2008(Express版本是免費的),然後安裝最新的Windows SDK,則可以獲得通常僅在VSTT中提供的相同的PREFAST靜態代碼分析工具。如果您已經在使用Visual Studio,那麼這是一個很好的方法,如果您使用GCC或其他編譯器來運行Win32,則需要在其他地方查看。

2

我已經使用了源監視器多年。有些事情做的很棒。最好的部分是它是免費的。

退房的hompage這裏源顯示器:Source Monitor

2

兩年前我用Scitools' Understand。它是可移植的(至少是我們使用的Windows-Linux組合)並且支持多種語言。很可能是,那不是你想要的...

無論如何,有趣的是它是相當實惠的,而且支持是令人印象深刻的,問題和問題往往比不解決同一天。

2

我使用PC-Lint進行代碼靜態檢查!

41

Cppcheck是開源的和跨平臺的。

8

Klocwork「Insight」是另一個,但它不是免費的。我還用Coverity「預防」。如果您不介意成本,兩者都是非常好的產品。

8

我認爲這3個開源的靜態分析儀是令人印象深刻:

  • Cppcheck - 易於使用的GUI界面。檢查編碼標準和其他關鍵問題。

  • cccc - 輸出編碼度量,像沒有行代碼,代碼複雜度指數,評論計數等

  • Cqual++ - Cqual ++的目標是找到流不敏感的數據流的錯誤。 (您必須從源代碼構建此工具)

我的問題是:我可以添加自定義編碼標準嗎?是否有任何開放工具支持添加自定義編碼標準?

1

維拉++還允許通過腳本來檢查的自定義編碼標準......

4

我叫Goanna開發商的一個Visual Studio C/C++靜態分析工具之一。這個花錢(有免費試用),但我想這是好的。

7

您可以測試我們的工具CppDepend,Pro版本不是免費的,但試用版可能足以滿足許多需求。