使用scan-build

来源:互联网 发布:成都java平均工资 编辑:程序博客网 时间:2024/05/22 11:57
运行环境:ubuntu12.04 LTS
  1. sudo apt-get install clang, 下载clang, llvm,scan-build,scan-view , 或者下载源码编译安装;
  2. 自己编译运行make install不会把scan-build一起安装,需要手动拷贝到自己认为合适的路径。两种安装方法都需要手动修改$PATH,把scan-build所在的目录加到$PATH
  3. 分析单个文件: scan-build  -v --use-analyzer /usr/local/bin/clang  gcc -o test test.c, scan-build在执行“gcc -o test test.c”这条编译命令时,同时用ccc-analyzer替换命令行里的gcc执行,即同时执行“ccc-analyzer -o test test.c”, 生成分析结果;
  4. 分析make:scan-build  -v --use-analyzer /usr/local/bin/clang -k make, 必须加-k,因为加上-k后才会设置$IgnoreErrors,执行make CC=$CCAnalyzer CXX=$CXXAnalyzer -k -i, 把Makefile里的CC CXX替换成分析工具(Makefile里没定义CC就不行了);
  elsif ($IgnoreErrors) {
    if ($Cmd eq "make" or $Cmd eq "gmake") {
      AddIfNotPresent($Args, "CC=$CCAnalyzer");
      AddIfNotPresent($Args, "CXX=$CXXAnalyzer");
      AddIfNotPresent($Args,"-k");
      AddIfNotPresent($Args,"-i");
    }
原创粉丝点击