几个月来,我已经能够在我的代码上运行Static Analyzer了。突然之间,我得到了一个错误:
<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分析器跳过了此文件
发布于 2010-10-18 20:00:36
当目标被设置为模拟器时,如果我尝试使用它,我也会收到这些错误,但如果我将目标切换到设备,那么它就可以工作。
发布于 2010-10-18 23:11:10
通常,这是由于语法错误或阻止代码编译的其他原因造成的。
因为您只在分析代码时看到错误,而不是在代码编译时看到错误,所以我打赌您在主要的应用程序构建中使用的是GCC编译器。Clang / LLVM has a bug in the iOS 4.1 SDK,当目标模拟器而不是设备时,会导致编译错误。Clang Static Analyzer可能也出现了同样的错误。
我在my answer中为上面链接的问题提供的解决方案也应该可以解决这个问题。但是,当您切换回使用GCC构建应用程序时,这可能会导致编译错误,因此我建议您将编译器切换到LLVM。除非您正在使用C++代码,否则我建议您无论如何都要为iPhone项目使用LLVM,因为使用它可以在编译后的应用程序中获得较小的性能提升。
https://stackoverflow.com/questions/3958704
复制相似问题