【问题标题】:Generate reports using Clang Analyzer - scan-build使用 Clang Analyzer 生成报告 - scan-build
【发布时间】:2013-06-26 04:57:46
【问题描述】:

我是 Clang 分析器的新手,我正在尝试使用 scan-build 生成报告。使用如下扫描构建时:

./scan-build --use-analyzer=/build/Debug+Asserts/bin/clang -v  -o report_location sample.xcodeproj

我总是收到以下错误:

scan-build: Using `/build/Debug+Asserts/bin/clang' for static analysis ; Can't exec "sample.xcodeproj": 
Permission denied at ./scan-build line 1029. ;
scan-build: Removing directory 'report_location/2013-06-25-1' because it contains no reports. ;
scan-build: No bugs found.

请帮我解决这个问题。

【问题讨论】:

    标签: ios clang llvm-clang clang-static-analyzer clang++


    【解决方案1】:

    扫描构建的工作方式是这样的

    1. 调用您提供的命令,例如make
    2. 执行您提供的文件,例如一些shell脚本

    当它这样做时,它会覆盖 $CC 环境变量以指向另一个脚本,从该脚本分叉两个进程。其中一个编译器作为常规构建运行,另一个静态分析器运行以生成报告。

    您收到此错误是因为“sample.xcodeproj”不是可执行文件。 我对xcode 不是很熟悉,但我认为如果你是chmod +x sample.xcodeproj,那么事情应该会奏效。

    clang-static 分析器也可以与 xcode 集成:

    http://clang-analyzer.llvm.org/xcode.html

    https://developer.apple.com/library/mac/#documentation/ToolsLanguages/Conceptual/Xcode_User_Guide/000-About_Xcode/about.html#//apple_ref/doc/uid/TP40010215-CH3-SW17

    【讨论】:

      猜你喜欢
      • 2020-01-24
      • 2015-11-12
      • 1970-01-01
      • 1970-01-01
      • 2021-10-19
      • 1970-01-01
      • 2010-10-01
      • 1970-01-01
      • 2017-12-21
      相关资源
      最近更新 更多