【问题标题】:problem in configuring clang static analzer配置clang静态分析器的问题
【发布时间】:2009-07-16 07:08:29
【问题描述】:

我按照以下步骤安装和配置 clang 静态分析器。但是我仍然无法在项目目录中运行 scan-build 命令,任何人都可以提供正确的教程来设置路径并运行 scan-build 命令。终端显示“扫描-build command not found” 我遵循的步骤:

安装:导航到http://clang.llvm.org/StaticAnalysis.html 下载链接的检查器tarbell(它说是tar.bz2,但实际上是tar.bz2.tar)。提取它并将其复制到您设备上的目录中。我选择了 ~/Developer/clang 打开终端并输入 sudo nano /etc/paths 进入你保存 clang 东西的目录。按“Ctrl + X”退出,按“Y”保存。

您现在已完成安装。退出并重新启动终端。

要使用它,首先确保在执行任何操作之前进入 Xcode 并“全部清除”。完成后,打开终端并导航到您要构建的应用程序的目录。输入以下命令。确保将 sdk 的名称替换为您当前要构建的名称。 scan-build -k -V xcodebuild -configuration Debug -sdk iphonesimulator3.0

【问题讨论】:

    标签: iphone terminal clang


    【解决方案1】:

    我从来没有那样添加路径。但不管你不应该需要。

    如果您将 clang 添加到 ~/Developer/clang,那么只需将您用于运行它的命令更改为:

    ~/Developer/clang/scan-build -k -V xcodebuild -configuration Debug -sdk iphonesimulator3.0

    【讨论】:

      【解决方案2】:

      我自己遇到了这个问题。看起来 scan-build 实际上是一个 perl 脚本,它更改了一些环境变量,以便在将工作传递给真正的项目编译器之前运行 clang 编译器。这样clang就可以进行静态分析了。

      尝试这样运行:

      perl <CLANG_PATH>/llvm/tools/clang/tools/scan-build/scan-build -k -o $HOME/clang-result make
      

      在此之前,请确保 PATH 变量中有 clang 可执行文件:

      echo $PATH
      

      添加它:

      export PATH=$PATH:<CLANG_BUILD_BIN_PATH>
      

      例如:export PATH=$PATH:$HOME/clang/build/Release+Asserts/bin/

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-12-24
        • 2017-07-30
        • 2016-10-07
        • 2012-08-11
        • 2016-11-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多