6

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

4

4 回答 4

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 之前立即执行“全部清除”,否则结果可能不完整。

于 2009-06-07T13:05:16.657 回答
1

仅供参考,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 构建。

于 2010-02-10T17:46:25.363 回答
0

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

于 2009-06-07T15:19:02.410 回答
0

使用 XCode 3.2+ 中捆绑的版本,或在 https://clang-analyzer.llvm.org/ 下载更新版本,然后在https://clang-analyzer.llvm.org/xcode.html查看一些附加说明将 XCode 切换到下载的版本。

于 2019-02-01T10:30:05.273 回答