`
yidongkaifa
  • 浏览: 4060128 次
文章分类
社区版块
存档分类
最新评论

静态代码检查工具的使用(cppcheck)

 
阅读更多

所谓静态代码检查就是使用一个工具检查我们写的代码是否安全和健壮,是否有隐藏的问题。

比如无意间写了这样的代码:

int n = 10;
char* buffer = new char[n];
buffer[n] = 0;

这完全是符合语法规范的,但是静态代码检查工具会提示此处会溢出。也就是说,它是一个更加严格的编译器。


使用比较广泛的静态代码检查工具有cppcheck pc-lint等。

pc-lint是资格最老,最强力的代码检查工具,但是是收费软件,并且配置起来有一点点麻烦。

cppcheck是免费的开源软件。使用起来也很方便。


http://cppcheck.sourceforge.net/ 下载最新的cppcheck。

安装完就可以使用里面的cppcheck-gui来检测代码。

参考这里(http://avitebskiy.blogspot.tw/2012/10/poor-mans-visual-studio-cppcheck.html),可以方便的把cppcheck嵌入到vs,然后可以方便的对一个文件进行检查,而且支持错误跳转。

  • click theAddbutton
  • set theTitle, for exampleCppcheck
  • setCommandtoC:\Program Files (x86)\Cppcheck\cppcheck.exe
  • setArgumentsto--quiet --verbose --template=vs $(ItemPath)
  • setInitial Directoryto$(ItemDir)
  • make sureUse Output windowcheckbox is enabled
  • click on theMove Upbutton 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
  • clickOK.

分享到:
评论

相关推荐

    代码静态检查工具cppcheck(完全支持misra2012)

    作为编译器的一种补充检查,cppcheck对产品的源代码执行严格的逻辑检查,还支持第三方的代码规则检查,譬如最常见的汽车行业的规范misra,目前github上的资源https://github.com/danmar/cppcheck的资源,可以检查...

    静态代码检查工具cppcheck的使用

    比如无意间写了这样的代码:这完全是符合语法规范的,但是静态代码检查工具会提示此处会溢出。也就是说,它是一个更加严格的编译器。目前使用比较广泛的C/C++静态代码检查工具有cppcheck和pc-lint等。pc-lint是资格...

    C/C++静态代码检查工具Cppcheck v1.90安装包及说明文档

    Cppcheck是一款开源、免费的C/C++代码检查工具,跨平台,操作简单。 内置丰富的默认检查规则,也可以自定义规则。更可以集成在各种IDE(QtCreater/VS/Eclipse/Jenkins等)中方便开发者使用。 官方链接:...

    开源静态代码分析工具cppcheck

    cppcheck是静态的C/C++ 代码分析工具,用以检查内存泄漏,错配的内存分配和释放,缓冲区溢出,以及更多的问题。

    cppcheck静态代码检测工具

    Cppcheck是一种C/C++代码缺陷静态检查工具,不同于C/C++编译器及其它分析工具,Cppcheck只检查编译器检查不出来的bug,不检查语法错误。

    cppcheck静态代码分析工具

    c/c++静态代码分析工具,绿色版,解压安装就可以使用,Cppcheck只检查编译器检查不出来的Bug,不检查语法错误。

    CppCheck 码缺陷静态检查工具

    CppCheck 码缺陷静态检查工具 window版本和linux版本 附安装说明

    cppcheck-1.77

    cppcheck 是一个静态代码检查工具,支持c, c++ 代码;作为编译器的一种补充检查,cppcheck对产品的源代码执行严格的逻辑检查。 执行的检查包括: 1. 自动变量检查 2. 数组的边界检查 3. class类检查 4. 过期的函数,...

    cppcheck工具下载

    cppcheck 是一个静态代码检查工具,支持c, c++ 代码;作为编译器的一种补充检查,cppcheck对产品的源代码执行严格的逻辑检查。

    VS集成c++静态检查工具

    为方便开发人员自检代码,在开发环境中加入外部...凡是可以添加外部工具的开发环境,都可以通过类似下面讲述的方法将代码检查工具添加进开发环境,这里只以Visual Studio为例讲述添加Cppcheck,cccc,和cpplint的方法。

    cppcheck-1.77-x64-Setup.msi

    C++静态代码检查工具 cppcheck1.77版本 windows下安装包

    代码检测工具cppcheck-1.90-x64-Setup.msi

    Cppcheck 是一种 C/C++ 代码缺陷静态检查工具。不同于 C/C++ 编译器及很多其它分析工具,它不检查代码中的语法错误。Cppcheck 只检查编译器检查不出来的 bug 类型,其目的是检查代码中真正的错误(即:零误报)。

    cppcheck1.90

    CppCheck是一个C/C++代码缺陷静态检查工具。不同于C/C++编译器及其它分析工具,CppCheck只检查编译器检查不出来的bug,不检查...所谓静态代码检查就是使用一个工具检查我们写的代码是否安全和健壮,是否有隐藏的问题。

    cppcheck_downcc.zip

    cppcheck是一个静态代码检查工具,支持c/ c++代码;作为编译器的一种补充检查,cppcheck对产品的源代码执行严格的逻辑检查。 执行的检查包括: 自动变量检查 数组的边界检查 class类检查 过期的函数,废弃函数调用...

    cppcheck_jb51 代码检查工具C\C++

    可用于检查静态代码的一些错误,如内存溢出、内存泄漏、空指针、野指针等错误,操作简单,非常好用的c\c++静态代码检查工具

    cppcheck-vs-addin:用于cppcheck的Visual Studio集成,这是一种用于C ++的开源静态代码分析器

    是C和C ++源代码静态分析工具。 此插件将Cppcheck集成到Visual Studio中,并允许: 保存后自动检查每个C / C ++源文件; 在解决方案资源管理器中检查当前选定的项目(菜单->工具->检查当前项目); 方便的消息...

    Cppcheck源代码

    Cppcheck是一种C/C++代码缺陷静态检查工具。不同于C/C++编译器及其它分析工具,Cppcheck只检查编译器检查不出来的bug,不检查语法错误。她是开源的.

    cppcheck-1.82-x64-Setup.msi

    cppcheck-1.82-x64-Setup.msi Windows安装包 Cppcheck是一种C/C++代码缺陷静态检查工具,不同于C/C++编译器及其它分析工具,Cppcheck只检查编译器检查不出来的bug,不检查语法错误。

    cppcheck-1.49

    cppcheck是静态的C/C++ 代码分析工具,用以检查内存泄漏,错配的内存分配和释放,缓冲区溢出,以及更多的问题

Global site tag (gtag.js) - Google Analytics