`
ihuashao
  • 浏览: 4720476 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

开源的C++静态分析工具

阅读更多

开源的C++静态分析工具


Java有一些非常好的、开源的静态分析工具,如FindBugs、Checkstyle和PMD。这些工具易于使用、有益于开发,能运行于多种操作系统而且还免费。

商业级的C++静态分析工具产品有Klocwork、Gimpel和Coverity。尽管这些产品很优秀,但其售价昂贵,不适合大多数学生。

另一种办法是找到开源的可运行在多个平台( Windows和Unix )的C++静态分析工具。使用开源工具,还可以修改,以适应某些特殊需要。但是找到适合的工具是一件不容易的任务。

以下是我查找的C++的静态分析工具。
C++ Check 地址:http://sf.net/projects/cppcheck/
Oink 地址:http://www.cubewano.org/oink/
C and C++ Code Counter 地址:http://sourceforge.net/projects/cccc/
Splint
Mozilla的Pork
Mozilla的Dehydra
Weff++ for GNU g++的选项功能

还有其它的开源C + +的静态分析工具吗?

分享到:
评论

相关推荐

    C++(Qt)软件调试-静态分析工具clang-tidy(18)

    C++(Qt)软件调试-静态分析工具clang-tidy C++(Qt)软件调试-静态分析工具clang-tidy是指使用clang-tidy对C++代码进行静态分析,以发现潜在问题和改进代码质量。clang-tidy是一个开源工具,支持C++/C/Objective-C语言...

    开源静态代码分析工具cppcheck

    cppcheck是一款流行的开源静态代码分析工具,专门针对C和C++编程语言。它的主要优点在于免费、高效且易于集成到开发流程中。cppcheck通过检查语法结构和类型信息,能够发现许多编译器无法检测到的错误,如未初始化的...

    C++ ,c静态代码分析,源码分析工具!含开发源码!对开发人员有很大帮助!

    这里提到的"cppcheck-1.31"是一款开源的C/C++静态代码分析工具,它能够检测出多种类型的错误,包括空指针解引用、未初始化的变量、内存泄漏、冗余的代码以及潜在的性能问题。 cppcheck的核心功能包括: 1. **类型...

    静态分析、测试工具.doc

    - **Parasoft Jtest**:适用于Java,Parasoft还提供了C++Test等其他静态分析工具。 - **Flawfinder**:开源工具,用于C/C++代码的安全审核,寻找潜在的安全风险。 - **Fortify Static Code Analyzer**:支持C/C++...

    C++内存检测工具,易用,强大

    结合以上信息,我们可以推测这个C++内存检测工具通过动态链接库(dbghelp.dll)提供强大的调试支持,开发者可以通过头文件(vld.h, vldapi.h)集成到自己的项目中,并根据需求选择动态或静态链接方式(vldmtdll.lib, ...

    基于C++静态图像的人体检测程序

    《基于C++静态图像的人体检测程序解析》 在计算机视觉领域,人体检测是一项至关重要的技术,它广泛应用于视频监控、安全防范、人机交互等多个领域。本篇将围绕一个基于C++编写的静态图像人体检测程序进行深入探讨,...

    实验二 代码静态分析 - 副本.doc

    本次实验主要涉及的知识点是使用cppcheck这款开源静态分析工具对C/C++代码进行分析,以查找代码中的潜在错误、安全漏洞和不符合编码规范的地方。 首先,cppcheck是一款强大的静态分析工具,它的主要功能是对源代码...

    cpp-CppcheckCC代码的静态分析工具

    cppcheck相比其他静态分析工具(如Clang-Tidy, PVS-Studio等),具有跨平台、开源、速度快和误报率低等特点。然而,每个工具都有其特定的优势,选择哪一款取决于项目的需求和团队偏好。 **总结** cppcheck是C++和...

    华中科技大学软件安全课程设计:使用python对c语言代码进行静态分析

    本课程设计以华中科技大学软件安全课程为背景,重点讲解如何利用Python语言开发一个静态分析工具,对C语言编写的代码进行深度检测。这种实践有助于提升程序员的安全意识,提前预防可能的安全问题,降低软件开发的...

    C++软件打包工具

    1. **文件分析**:首先,工具会分析源程序和所有依赖项,包括静态库、动态库、配置文件、图标等,并记录它们之间的关系。 2. **文件打包**:然后,MoleBox Pro将这些文件打包到一个可执行文件中,通过内部的虚拟...

    代码静态分析系统设计及实践.pptx

    通过优化编译过程和利用源代码统计,可以提升开源静态分析工具的分析质量。 总的来说,代码静态分析系统通过自动化和智能化手段,有助于改进代码质量,减少错误,优化开发流程,尤其是在大规模项目中,其价值更为...

    C/C++编程小工具

    7. **静态代码分析工具**:如Cppcheck,它可以在编译前发现代码中的潜在问题。 8. **文档生成器**:Doxygen可以自动生成代码文档,方便团队间的交流和理解。 9. **测试框架**:如Google Test,用于编写和运行单元...

    LINUX C/C++最佳开发工具

    5. **插件扩展**:Eclipse拥有丰富的插件生态系统,通过安装额外的插件,你可以扩展其功能,例如添加性能分析、静态代码分析或集成其他工具。 6. **跨平台**:Eclipse不仅适用于Linux,还支持Windows和Mac OS,这...

    关于c++的编程工具

    `cppcheck`和`Clang-Tidy`是两个流行的C++静态分析工具,它们可以检查代码风格、未初始化的变量、内存泄漏等问题。 10. **文档生成**:为了生成清晰的API文档,`Doxygen`是一个常用的工具,它可以解析注释并生成...

    C++代码规范检查工具

    CppCheck是C++代码规范检查工具的一种,它是一款开源、免费的静态分析工具,可以在代码编译之前找出可能的错误。CppCheck不仅检查语法错误,还能发现一些编译器无法检测到的问题,例如未初始化的变量、空指针解引用...

    cppcheck静态代码分析工具

    cppcheck是一款针对C/C++编程语言的开源静态代码分析工具,旨在帮助开发者在代码执行前发现潜在的错误和问题。它不仅免费,而且无需安装,用户可以简单地解压并运行,使得它成为一个非常便捷的开发辅助工具。 **...

    windows Opencv X86 c++静态编译文件

    3. `tools`可能包含了一些辅助工具,如转换数据格式、预处理图像或者性能分析工具等,这些工具对于开发和调试OpenCV项目非常有帮助。 4. `debug`目录通常包含用于调试版本的库文件,这些文件包含了更多的调试信息,...

    一些常用的c++使用工具

    6. 代码质量检查与静态分析工具 - Clang-Tidy:基于Clang的静态代码分析工具,检查代码风格和潜在问题。 - PVS-Studio:商业静态代码分析工具,专门针对C++,能发现多种类型的错误和潜在问题。 7. 性能分析工具 ...

Global site tag (gtag.js) - Google Analytics