有哪些開(kāi)源C ++靜態(tài)分析工具?Java有一些非常好的開(kāi)源靜態(tài)分析工具,如FindBugs,Checkstyle和PMD。這些工具易于使用,非常有用,可在多個(gè)操作系統(tǒng)上運(yùn)行并且免費(fèi)??梢允褂蒙虡I(yè)C ++靜態(tài)分析產(chǎn)品。雖然擁有這樣的產(chǎn)品很棒,但是學(xué)生的成本太高,而且通常很難獲得試用版。另一種方法是找到可在多個(gè)平臺(tái)(Windows和Unix)上運(yùn)行的開(kāi)源C ++靜態(tài)分析工具。通過(guò)使用開(kāi)源工具,可以對(duì)其進(jìn)行修改以滿足特定需求。尋找工具并非易事。下面是其他人發(fā)現(xiàn)或建議的C ++靜態(tài)分析工具的簡(jiǎn)短列表。C ++檢查http://sf.net/projects/cppcheck/Oink http://danielwilkerson.com/oink/index.htmlC和C ++代碼計(jì)數(shù)器http://sourceforge.net/projects/cccc/夾板(來(lái)自答案)Mozilla的豬肉(來(lái)自答案)(現(xiàn)在是Oink的一部分)Mozilla的Dehydra(來(lái)自答案)使用-Weffc++GNU g ++ 選項(xiàng)(來(lái)自答案)什么是其他任何人都知道并可以推薦的便攜式開(kāi)源C ++靜態(tài)分析工具?一些相關(guān)鏈接。https://stackoverflow.com/questions/97454/c-static-code-analysis-tool-on-windowshttp://en.wikipedia.org/wiki/List_of_tools_for_static_code_analysishttp://www.chris-lott.org/resources/cmetrics/一個(gè)免費(fèi)的工具,根據(jù)一組編碼標(biāo)準(zhǔn)檢查C / C ++源代碼?http://spinroot.com/static/選擇靜態(tài)代碼分析工具
3 回答

慕田峪7331174
TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超13個(gè)贊
關(guān)于GNU編譯器,gcc已經(jīng)有一個(gè)內(nèi)置選項(xiàng),可以為-Wall的那些啟用額外的警告。選項(xiàng)是-Weffc ++,它是關(guān)于違反Scott Meyers在他的書(shū)“ 有效和更有效的C ++ ”中發(fā)表的一些指導(dǎo)原則。
特別是該選項(xiàng)檢測(cè)以下項(xiàng)目:
為具有動(dòng)態(tài)分配的內(nèi)存的類定義復(fù)制構(gòu)造函數(shù)和賦值運(yùn)算符。
首選初始化為構(gòu)造函數(shù)中的賦值。
在基類中使析構(gòu)函數(shù)虛擬化。
讓“operator =”返回對(duì)* this的引用。
必須返回對(duì)象時(shí),請(qǐng)勿嘗試返回引用。
區(qū)分增量和減量運(yùn)算符的前綴和后綴形式。
永遠(yuǎn)不要超載“&&”,“||”或“,”。
- 3 回答
- 0 關(guān)注
- 756 瀏覽
添加回答
舉報(bào)
0/150
提交
取消