在Xcode中使用Clang Static Analyzer

时间:2009-06-07 13:02:11

标签: xcode clang

由于“当前项目目录”没有Xcode脚本变量,如何创建脚本菜单项以从Xcode在当前项目上运行Clang Static Analyzer?

4 个答案:

答案 0 :(得分:3)

从XCode脚本菜单项“编辑用户脚本”输入以下脚本:

#!/bin/bash
result=$( osascript << END
tell application "Xcode"
 tell active project document
  set projectPath to path as string
 end tell 
end tell 
return projectPath
END
)

cd "$result"

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

显然,您需要调整Clang安装的路径,并调整到您正在使用的SDK的版本。

请记住在使用scan-build之前立即执行“全部清除”,否则结果可能不完整。

答案 1 :(得分:1)

仅供参考,Xcode 3.2(我相信Snow Leopard)在“构建和分析”菜单选项中包含Clang静态分析器。

http://iosdevelopertips.com/xcode/static-code-analysis-clang-and-xcode-3-2.html

Xcode 3.2的一个缺点(除了它只适用于Snow Leopard)是v2.x模拟器似乎不起作用 - 事实上,我看过帖子表明v2.x版本不支持所有

答案 2 :(得分:0)

我相信$ {PROJECT_DIR}环境变量是运行构建阶段脚本的项目目录所需的。

答案 3 :(得分:0)

既可以使用XCode中捆绑3.2+的版本,或在下载较新版本https://clang-analyzer.llvm.org/然后看到在一些额外的说明https://clang-analyzer.llvm.org/xcode.html切换的XCode到该下载的版本。