0

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

安装:导航到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

4

2 回答 2

3

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

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

~/Developer/clang/scan-build -k -V xcodebuild -configuration Debug -sdk iphonesimulator3.0
于 2009-07-16T11:22:08.947 回答
1

我自己遇到了这个问题。看起来 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/

于 2011-06-23T14:57:02.253 回答