clang scan-build仅适用于arch i386

时间:2012-06-12 19:10:30

标签: clang scan-build

我正在评估使用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构建

上面的命令工作正常,但是当我尝试将架构用作armv6或armv7时,它会给我以下错误: 检查依赖项 [BEROR]没有要编译的架构(ARCHS = armv6,VALID_ARCHS = i386)。

想要确认clang静态分析器是否无法在armv6或armv7架构上执行,是否只能为i386执行?

谢谢, Asheesh

4 个答案:

答案 0 :(得分:4)

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

(Xcode 4.4.1,checker-267,OSX 10.7.4)

答案 1 :(得分:0)

在xcode目标构建设置中,只需确保Debug版本的“Build Active Architecture”设置为No。

答案 2 :(得分:0)

所有

我们也遇到了同样的问题,并发现Mountain Lion中缺少相应的模拟器。一旦我们安装了模拟器,它运行正常,没有任何问题。

答案 3 :(得分:0)

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

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

在终端中查看下面命令执行sdks列表。

xcodebuild -showsdks

希望这有助于某人。