我已经能够在我的代码上运行静态分析器好几个月了。突然之间,我收到了错误:
<command line>:0:0 Analyzer skipped this file due to parse errors
不确定如何诊断。
它跳过的第一个图块是:
/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.1.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFContext.h:0:0由于解析错误,分析器跳过此文件< / p>
答案 0 :(得分:5)
如果我在目标设置为模拟器时尝试使用它,我也会收到这些错误,但是如果我将目标切换到设备那么它就能正常工作。
答案 1 :(得分:3)
通常,这是语法错误或其他阻止代码编译的结果。
因为您只是在分析代码时看到错误,而不是在编译时看到错误,我敢打赌您正在使用GCC编译器进行主应用程序构建。 Clang / LLVM has a bug in the iOS 4.1 SDK在定位模拟器时导致编译错误,但不会导致设备错误。 Clang Static Analyzer可能会出现同样的错误。
我在my answer中为上述链接问题提供的解决方案也应该可以解决这个问题。但是,当您切换回使用GCC构建应用程序时,可能会导致编译错误,因此我建议将编译器切换到LLVM。除非您使用的是C ++代码,否则我建议您使用LLVM for iPhone项目,因为您可以使用它在编译的应用程序中获得较小的性能提升。