clang scan build仅适用于arch i386

clang scan build仅适用于arch i386,clang,scan-build,Clang,Scan Build,我正在评估在Jenkins iOS构建工作中使用clang scan构建作为构建步骤之一。我首先尝试使用以下命令在命令行上运行扫描构建 ../clang scan/scan build-k-v-v-o“/Users/admin/clangScanBuildReports”-v xcodebuild-workspace-AppsWorkspace.xcworkspace-scheme testapp-configuration Debug-arch i386-sdk iphonesimulator

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

../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]没有可编译的架构(ARCHS=armv6,有效的_ARCHS=i386)

想确认clang static analyzer是否不能在armv6或armv7架构上执行,它只能在i386上执行吗

谢谢,
Asheesh

4不确定原因,但创建了/usr/lib/arc/libarclite_iphonesimulator.a到/Applications/Xcode.app/Contents/Developer/toolschains/XcodeDefault.xctoolchain/usr/lib/arc/libarclite_iphonesimulator的符号链接。为我们修复了我们的构建


(Xcode 4.4.1,checker-267,OSX 10.7.4)

在您的Xcode目标构建设置中,只需确保调试构建的“仅构建活动体系结构”设置为No.

All


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

当您的-sdk是iphonesimulator时,情况就是这样

对于“arm”arch,您需要将-sdk指定为iphoneos6.1或任何您想要构建的版本

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

xcodebuild -showsdks

希望这对其他人有所帮助。

在运行上述命令时,我还收到一个生成失败消息。ld:找不到文件:/usr/lib/arc/libarclite\u iphonesimulator.a。我是否错过了上面命令中的任何设置?在这方面如有任何帮助,将不胜感激。谢谢,Asheeshme2,但是您的命令可以正常工作。修复了:ln-s/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/libarclite/arc/libarclite\u iphonesimulator.a/usr/libarclite/libarclite\u iphonesimulator.aIt,直到我从/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xcodefault/u复制二进制文件为止‌​sr/lib/arc/libarclite_iphonesimulator.a to/usr/lib/arc/libarclite_iphonesimulator.a现在不知道为什么软链接不起作用