5

我正在尝试使用 Xcode 构建执行 clang 分析器。这适用于另一个项目,但现在我得到了下面描述的错误。有人见过这个吗?

我的命令行:

/Users/builder/Tools/checker-267/scan-build -k -v -o scan_output xcodebuild -scheme MyScheme -configuration Release -sdk iphoneos CONFIGURATION_BUILD_DIR=build 'CODE_SIGN_IDENTITY=iPhone Distribution:'

我明白了(尽管此警告也出现在之前成功完成 LINTING 的项目中):

警告:找不到语言方言“objective-c”的“ccc-analyzer”编译器的内置搜索路径和预处理器定义。

然后得到不受支持的选项“--serialize-diagnostics”错误,这似乎是问题:

详细信息:无法获取工具“/Users/builder/Tools/checker-267/libexec/ccc-analyzer”的消息类别信息。原因:无法执行“clang”:/Users/builder/Tools/checker-267/libexec/ccc-analyzer 第 428 行没有这样的文件或目录。

对象:方法: -messageCategoryInfoForExecutablePath:线程:{name = (null), num = 5} 请在http://bugreport.apple.com
提交错误, 并附上此警告消息以及您可以提供的任何有用信息。clang:错误:不支持的选项'--serialize-diagnostics' clang:错误:没有这样的文件或目录:'/Users/builder/Library/Developer/Xcode/DerivedData/Civitas-cjaysrhpylwnfoaagvkzrnpvmkhq/Build/Intermediates/HAClient.build/Release -iphoneos/HAClient.build/Objects-normal/armv7/HAClient.dia' 命令 /Users/builder/Tools/checker-267/libexec/ccc-analyzer 失败,退出代码为 1

感谢您的建议,但它仍然失败。我得到:

检查依赖项

t 发现“ccc-analyzer”编译器的内置搜索路径和语言方言“objective-c”的预处理器定义。编译器:/Users/builder/Tools/checker-267/libexec/ccc-analyzer 原因:/Users/builder/Tools/checker-267/libexec/ccc-analyzer -v -E -dM -arch i386 -isysroot /applications/ Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.1.sdk -x objective-c -c /dev/null 2>&1

4

1 回答 1

0

它似乎是由为 arm ( -sdk iphoneos) 编译引起的。将sdk更改为-sdk iphonesimulator一切都会好的。

于 2012-07-19T19:12:48.237 回答