2011-03-02 51 views
3

你可以建議一些開源工具分析C++代碼,並檢查以下規則:A C++源代碼分析器

  • 命名約定,
  • 文件夾雜物,
  • 功能設計,
  • 數據
  • 流量控制
  • 內存分配
  • file han危及周圍,
  • 移植的代碼,
  • 的Solaris下運行或SUSE
+5

請爲您的問題添加一些格式。爲「命名約定便攜式代碼」推薦一個項目符號列表。對於每一顆子彈,請考慮舉一個例子;像「\ n - **文件包含**:確認'#include's按字母順序發生\ n」。這將有助於更清晰地表達你的想法。我的猜測是,沒有一種工具可以完成所有這些工作。 – phooji 2011-03-02 06:20:17

+0

我已經修復了儘可能多的格式和東西,因爲我可以使這個模糊的連貫,但如果OP會添加一些例如@phooji提到的將是很好。 – 2011-03-02 07:26:51

+0

不是一個確切的重複,但你檢查http://stackoverflow.com/questions/141498/? – 2011-03-02 07:42:04

回答

0

我在我的組織中使用了coverity(http://coverity.com/)。它做靜態錯誤檢查分析,我發現它非常有用。這是高度定製化,並提供了一些檢查。我不完全確定它是否適用於solaris,但我建議您檢查一下。

+0

不完全開源;)...而且相當昂貴。 – 0xC0000022L 2011-03-02 06:30:55

1

它仍處於早期開發階段(特別是對於C++),但它的快速改進並且是一個充滿活力的社區中非常有趣的開源項目。所以看看CLang Static Analyzer是否能滿足你的需求。