clang static analyze
来源:互联网 发布:张大奕的淘宝店链接 编辑:程序博客网 时间:2024/05/22 13:43
C++静态检查一般使用cppcheck直接一条cppcheck ./*.{h,cpp,hpp}
命令搞定整个项目,最近发现用clang进行代码补全和代码分析更加强大,借助scan-build
工具更好的完成整个过程
- 直接使用clang扫描
--analyze
选项可以直接静态扫描源码--analyzer-check
设置检查的内容-analyzer-checker-help
可以列出可以检测的内容-c
将会只运行预处理、编译和汇编的步骤
首先使用scan-build扫描一下构建
使用格式为:scan-build [scan-build options] <command> [command options]
我们可以这样使用它:scan-build ./configure scan-build make
or
scan-build xcodebuild
or
scan-build gcc
生成检查文件
–use-analyzer设置检查的工具来替换默认的clang-o生成检查报告的目录,默认/tmp下-v详细输出结果-V直接在浏览器中查看结果
scan-build几个有用的选项如下:参数 描述 查看检查结果
scan-veiw /file
生成查看文件
0 0
- clang static analyze
- 静态代码扫描--Clang Static Analyze
- clang static analyzer
- How to use Clang Static Analyzer
- clang static analyzer源码分析(一)
- clang static analyzer源码分析(二)
- clang static analyzer源码分析(三)
- clang static analyzer源码分析(四)
- clang static analyzer源码分析(五)
- Clang Static Analyzer源码分析说明
- ANALYZE
- clang
- Clang
- clang
- clang
- clang
- Clang 静态分析(Static Analyzer)工具使用的总结
- clang static analyzer源码分析(番外篇):evalCall()中的inline机制
- 一些不错的网络资源搜集
- 线程与同步之三——信号量
- Regular Expression Matching
- 2014.1.16实施数据迁移时遇到的问题(ORA-00214和ORA-39700问题解决)
- MongoDB教程快速学会入门 第3篇 细说高级操作
- clang static analyze
- Palindrome Number
- CLR
- 内存越界引起的bug汇总
- 【分享】Foursquare和Gowalla的签到数据
- MongoDB教程快速学会入门 第4篇 索引操作
- localhost无法访问
- Median of Two Sorted Arrays
- Android屏蔽软键盘并且有光标显示。和关闭软键盘方法,保存下来方便日后使用