ios scan-build实践

1、scan-build下载地址:http://clang-analyzer.llvm.org/installation
2、解压
3、先cd到要check的工程文件夹,然后用scan-build的完整路径,例如我的/Users/solomon/Downloads/checker-275/scan-build ,后面跟参数
命令:/Users/user/Downloads/checker-275/scan-build -h
出现错误:-bash: /Users/renjd/Downloads/checker-275/scan-build: /usr/bin/env: bad interpreter: Operation not permitted
解决方法:用文本编辑器打开scan-build文件,将首行“#!/usr/bin/env perl”修改为“#!/usr/bin/perl”
另外,sacn-view同样存在此问题,需要将首行的“#!/usr/bin/env python”修改为“#!/usr/bin/python”
因为,env是一个直接可执行的unix文件,无法找到perl或python命令,所以需要更改路径。
4、为了使scan-build和scan-view两个命令可以在终端直接使用,我们使用软件链接,直接将可执行的命令链接到bin下,命令如下:
sudo ln -s /Users/user/checker-275/scan-view /usr/bin
sudo ln -s /Users/user/checker-275/scan-build /usr/bin
5、切换到工程目录下运行scan-build命令
scan-build -k -v -v -o /Users/user/sanbuild_analyzer -V xcodebuild -target targetname -sdk iphoneos -configuration Debug build
出现一个问题,没有输出关于静态检查的任何报告,查看运行日志,提示
sh: /Users/user/checker-275/bin/clang: Operation not permitted
解决办法:执行用sudo运行,此时开始编译
6、又出现一个问题。。。
checker-275不支持ios7。。。,查看论坛,目前发布的checker暂时不支持ios7的sdk。。
静待新的realse版本
posted @ 2013-12-20 17:38  pp_sunlight  阅读(823)  评论(0编辑  收藏  举报