CppDepend是一款專業(yè)的c++代碼分析工具,這款工具可以提高代碼質(zhì)量,還可以使用CQLinq來自動化Review代碼,軟件甚至可以幫我們做代碼重構(gòu)。
功能特色:
代碼規(guī)則和代碼查詢
支持通過LINQ(CQLinq)進行代碼查詢,可輕松編寫自定義規(guī)則和查詢代碼。
技術(shù)債務估算
對于每個問題,可通過自定義C#公式估算修復成本和嚴重性。
質(zhì)量門
質(zhì)量門是C#LINQ(CQLinq)查詢,它們執(zhí)行PASS / FAIL標準來編碼質(zhì)量。
DevOps:構(gòu)建流程集成
將CppDepend集成到您的構(gòu)建過程中,并獲得詳細的報告以查看進度并防止代碼質(zhì)量下降。
標準品
CppDepend開箱即用地支持最流行的C ++標準:MISRA,CERT,CWE和HICPP。
代碼自動化
因為一幅圖片價值一千個單詞,所以CppDepend提出了幾種獨特的方法來可視化您的代碼。
使用體驗:
首先,我們打開CppDepend的主界面(運行VisualCppDepend.exe),創(chuàng)建一個新項目:
然后在彈出的對話框里給新項目起個好名字,之后選擇OK:
這時,剛剛打開的項目里沒有任何分析數(shù)據(jù),我們需要先給它指定一個項目。可以直接通過Visual Studio的項目文件建立分析數(shù)據(jù)。
它可以支持從VC6一直到VS2013的全系列項目文件。
在導入了項目之后,我們直接點擊它左上角的“運行”按鈕,即可進行靜態(tài)分析,及生成報告了:
左邊的按鈕僅進行靜態(tài)分析,而右邊的按鈕還將自動生成一份報告。
需要注意的是,CppDepend基于Clang,和我們平時編譯C++代碼時一樣,只有cpp文件中實際產(chǎn)生效果了的代碼才會參與分析。
在分析結(jié)束后,我們就可以看到CppDepend針對有效代碼給出的報告了。
在上圖靠右邊的任何一個數(shù)據(jù),以及右下方的指標都是可編輯的。比如,我們可以選擇Code Quality -> Methods with too many local variables,這時顯示出來的內(nèi)容如下: