日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

靜態(tài)代碼檢查工具 cppcheck 的使用

 just_person 2014-11-18

      CppCheck是一個(gè)C/C++代碼缺陷靜態(tài)檢查工具。不同于C/C++編譯器及其它分析工具,CppCheck只檢查編譯器檢查不出來的bug,不檢查語法錯(cuò)誤。所謂靜態(tài)代碼檢查就是使用一個(gè)工具檢查我們寫的代碼是否安全和健壯,是否有隱藏的問題。

比如無意間寫了這樣的代碼: 

  1. int n = 10;  
  2. char* buffer = new char[n];  
  3. buffer[n] = 0;  


這完全是符合語法規(guī)范的,但是靜態(tài)代碼檢查工具會提示此處會溢出。也就是說,它是一個(gè)更加嚴(yán)格的編譯器。使用比較廣泛的C/C++靜態(tài)代碼檢查工具有cppcheck    pc-lint等。pc-lint是資格最老,最強(qiáng)力的代碼檢查工具,但是是收費(fèi)軟件,并且配置起來有一點(diǎn)點(diǎn)麻煩。

CppCheck 是免費(fèi)的開源軟件。使用起來也很方便。 

http://cppcheck./   下載最新的cppcheck。

使用方式:

一、GUI方式:安裝完就可以使用里面的cppcheck-gui來檢測代碼。界面如下:

 

二、命令行方式:

 

三、集成到IDE開發(fā)環(huán)境中使用:

1、VS

參考這里(http://avitebskiy./2012/10/poor-mans-visual-studio-cppcheck.html),可以方便的把cppcheck嵌入到vs,然后可以方便的對一個(gè)文件進(jìn)行檢查,而且支持錯(cuò)誤跳轉(zhuǎn)。

  • click the Add button
  • set the Title, for example Cppcheck
  • set Command to C:\Program Files (x86)\Cppcheck\cppcheck.exe
  • set Arguments to --quiet --verbose --template=vs $(ItemPath)
  • set Initial Directory to $(ItemDir)
  • make sure Use Output window checkbox is enabled
  • click on the Move Up button repeatedly until your entry is at the top of the list, this will make it easier to identify you new command as you can count on it being calledTools.ExternalCommand1
  • click OK.

2、Qt Creator

     在QtCreator中點(diǎn)擊:tools=>external=>config...=>add 彈出如下對話框:

 

填入下列參數(shù):

設(shè)置完后就可以用cppcheck檢查指定目錄下的代碼文件:tools=>external=>cppcheck 開始檢查。

參考文章: http://www.cnblogs.com/lancidie/archive/2013/04/13/3019505.html

以下這篇文章也非常詳細(xì):http://blog.csdn.net/akof1314/article/details/7477014

    本站是提供個(gè)人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多