基於Source Insight_Scan的C/C++靜態代碼檢查工具安裝說明
//文中軟件地址 Source Insight :鏈接:https://pan.baidu.com/s/1EHENTG4Ll3TzLyqMQZuhbQ 密碼:q29m
//Source Insight_Scan地址:鏈接:https://pan.baidu.com/s/1vtsCouAu7RScGUCvN-KaPg 密碼:4ess
在嵌入式軟件開發中,對代碼質量保證一直都是需要重要考慮的問題,利用人肉眼走查等等方式不但效率低下,能檢查出來的錯誤也有限,而cppcheck、pclint這些工具使用繁瑣,安裝耗時耗力。在經過了幾天查找之后,筆者發現了在Source Insight中集成了一個叫Source Insight_Scan的插件,安裝非常簡單,同時只需要將整個工程導入Source Insight中直接走查(Source Insight不會對代碼進行編譯)。
sourceinsight-scan 是一款集成在 SourceInsight 中的c/c++代碼靜態分析插件,集成了cppcheck,coverity,pclint等業界優秀的靜態分析工具的優點。
旨在幫助開發人員,在IDE中快速發現編譯器無法發現的非語法錯誤,降低修復成本。
無需編譯,平均掃描速度高達10W行/分鍾,快速幫您發現潛在的質量風險,包括空指針,越界,內存泄漏及潛在的邏輯錯誤,平均准確率高達80%。
支持個性化定制需求,包括規則配置,誤報屏蔽,路徑屏蔽,配置自定義判空宏等。
SourceInsight_Scan配置&使用說明
1. 安裝說明:
雙擊打開SourceInsight_Scan_Setup.exe進行安裝
2. 配置說明:
Ø Step1:打開菜單欄上 Project\Open Project\Base 工程(中文版本SI【基本】工程)
Ø Step2:添加插件文件到Base工程中
單擊Project/Add and Remove Project Files (項目/添加和移除項目文件), 在File Names:中拷貝C:\SourceInsight_Scan\SourceInsight_Scan.em,后點擊Add添加到Base項目中。
如圖所示: Add后SourceInsight_Scan.em出現在下側的ProjectFiles后,直接點擊close即可。
然后請在Project/Close Project (項目/關閉項目) 點擊,關閉Base項目。
如果出現如圖所示,是否需要同步符號,點擊【是】。
Ø Step3:添加菜單
選擇Options/Menu Assignment(中文版本為:選項,菜單關聯),找到Macro宏:
Si_Scan_Current_Project (掃描整個項目)
Si_Scan_Current_File (掃描當前打開文件)
Si_Scan_Config (掃描規則配置)
依次添加到你需要的Menu中,如Work菜單。
如圖:選中Marco=>選擇<end of menu>=>Insert
Tips:可以在Command中,輸入Si_Scan_快速找到這幾個命令
//中文版本添加界面如圖:
Ø Step4:設置Jump按鍵
選擇Options/Key Assignment(中文版本為:選項,菜單關聯),找到Macro宏:
Si__Key_Assign (設置Jump鍵,用於彈出錯誤List),如圖
//注:此快捷鍵必須設置為Ctrl+Alt+Shift+J。
Tip:在SI右上角Work目錄出現對應的Scan配置項即表示配置成功!
全部配置只需要配置一次既可以在SI全部項目中使用。
3. 使用說明
Ø 打開您的C/C++項目,在Work中有三個菜單項
Si_Scan_Current_Project (掃描整個項目)
Si_Scan_Current_File (掃描打開的一個文件。多個文件打開時,默認掃描激活窗體文件。)
Si_Scan _Config (掃描規則配置)
點擊Si_Scan_Current_Project / Si_Scan_Current_File 啟動掃描后,結果如下。
qoc_samples示例項目掃描結果:
可以通過 雙擊.或者右鍵 直接在SourceInsight中打開源代碼,定位到指定報錯行。
點擊右鍵,可以對誤報錯誤進行屏蔽(該文件所有md5相同的錯誤都將一起被屏蔽)
點擊右鍵,可以切換報錯list和屏蔽list。
【注1】SourceInsight的項目工程路徑可能和代碼路徑不一致。
當您的某項工程進行全量掃描時,添加代碼掃描的文件夾
【注2】
掃描工程和SourceInsight完全異步,不影響您的正常使用SourceInsight,啟動掃 描后,等待結果即可
Ø 掃描配置自定義配置:
點擊Si_Scan _Config,彈出規則自定義窗體,直接進行配置:
詳細可以在Si_Scan _Config配置對話框中查閱,如圖: