【发布时间】:2009-06-07 13:02:10
【问题描述】:
由于“当前项目目录”没有 Xcode 脚本变量,您如何创建脚本菜单项以从 Xcode 对当前项目运行 Clang 静态分析器?
【问题讨论】:
由于“当前项目目录”没有 Xcode 脚本变量,您如何创建脚本菜单项以从 Xcode 对当前项目运行 Clang 静态分析器?
【问题讨论】:
从 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 之前立即执行“Clean All”,否则结果可能不完整。
【讨论】:
仅供参考,Xcode 3.2(我相信只有雪豹)在“构建和分析”菜单选项中包含 Clang 静态分析器。
http://iosdevelopertips.com/xcode/static-code-analysis-clang-and-xcode-3-2.html
Xcode 3.2 的一个缺点(除了它仅适用于 Snow Leopard)是 v2.x 模拟器似乎不起作用 - 事实上,我已经看到帖子表明 v2.x 构建不受支持全部。
【讨论】:
我相信 ${PROJECT_DIR} 环境变量是运行构建阶段脚本的项目目录所需的。
【讨论】:
要么使用捆绑在 XCode 3.2+ 中的版本,要么在 https://clang-analyzer.llvm.org/ 下载更新的版本,然后在 https://clang-analyzer.llvm.org/xcode.html 上查看一些额外说明,以将 XCode 切换到下载的版本。
【讨论】: