你可以建議一些開源工具分析C++代碼,並檢查以下規則:A C++源代碼分析器
- 命名約定,
- 文件夾雜物,
- 功能設計,
- 數據
- 流量控制
- 內存分配
- file han危及周圍,
- 移植的代碼,
- 的Solaris下運行或SUSE
你可以建議一些開源工具分析C++代碼,並檢查以下規則:A C++源代碼分析器
http://www.google.com/search?q=misra+checker
當然,如果你想執行規則不完全匹配別人的編碼的想法標準,沒有現有的工具正在工作。
謝謝那個。不幸的是,用完了我今天的所有選票...... – 0xC0000022L 2011-03-02 06:30:26
我在我的組織中使用了coverity(http://coverity.com/)。它做靜態錯誤檢查分析,我發現它非常有用。這是高度定製化,並提供了一些檢查。我不完全確定它是否適用於solaris,但我建議您檢查一下。
不完全開源;)...而且相當昂貴。 – 0xC0000022L 2011-03-02 06:30:55
它仍處於早期開發階段(特別是對於C++),但它的快速改進並且是一個充滿活力的社區中非常有趣的開源項目。所以看看CLang Static Analyzer是否能滿足你的需求。
請爲您的問題添加一些格式。爲「命名約定便攜式代碼」推薦一個項目符號列表。對於每一顆子彈,請考慮舉一個例子;像「\ n - **文件包含**:確認'#include's按字母順序發生\ n」。這將有助於更清晰地表達你的想法。我的猜測是,沒有一種工具可以完成所有這些工作。 – phooji 2011-03-02 06:20:17
我已經修復了儘可能多的格式和東西,因爲我可以使這個模糊的連貫,但如果OP會添加一些例如@phooji提到的將是很好。 – 2011-03-02 07:26:51
不是一個確切的重複,但你檢查http://stackoverflow.com/questions/141498/? – 2011-03-02 07:42:04