3

我正在评估使用 clang scan-build 作为我在 Jenkins iOS 构建作业中的构建步骤之一。我首先尝试使用以下命令在命令行上运行 scan-build

../clang-scan/scan-build -k -v -v -o "/Users/admin/clangScanBuildReports" -v xcodebuild -workspace AppsWorkspace.xcworkspace -scheme testapp -configuration Debug -arch i386 -sdk iphonesimulator clean build

上面的命令工作正常,但是,当我尝试将架构用作 armv6 或 armv7 时,它给了我以下错误:检查依赖项 [BEROR]No architectures to compile for (ARCHS=armv6, VALID_ARCHS=i386)。

想确认 clang 静态分析器是否不能在 armv6 或 armv7 架构上执行,它只能在 i386 上执行吗?

谢谢,阿希什

4

4 回答 4

4

4Not sure why, but creating a symlink of /usr/lib/arc/libarclite_iphonesimulator.a to /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/arc/libarclite_iphonesimulator.a fixed our builds for us.

(Xcode 4.4.1, checker-267, OSX 10.7.4)

于 2012-08-15T15:32:02.853 回答
0

在您的 xcode 目标构建设置中,只需确保您的调试构建的“仅构建活动架构”设置为否。

于 2012-12-12T22:29:28.667 回答
0

当您的 -sdk 是 iphonesimulator 时,这是真的。

对于“arm”拱门,您需要将 -sdk 指定为 iphoneos6.1 或您想要构建的任何一个。

要查看 sdk 列表,请在终端中执行以下命令。

xcodebuild -showsdks

希望这可以帮助某人。

于 2013-05-23T11:21:08.227 回答
0

全部,

我们也遇到了同样的问题,发现 Mountain Lion 中缺少合适的模拟器。一旦我们安装了模拟器,它就可以正常工作,没有任何问题。

于 2013-02-18T11:48:18.207 回答