2010-10-18 60 views
4

我已經能夠在我的代碼上運行靜態分析器幾個月。突然現在我得到的錯誤:XCode靜態分析器:由於解析錯誤,分析器跳過此文件

<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分析器跳過這個文件,因爲分析錯誤

回答

5

我得到這些錯誤太多,如果我嘗試使用它當目標設置爲模擬器,但如果我切換到目標設備,然後它工作。

+0

同樣的錯誤在這裏。分析作品,當我建立設備 – 2010-10-18 12:55:27

+0

奇怪的,我也適用於當我改變設備。 – 2010-10-18 14:00:38

+1

正如我在我的回答中解釋的,這很可能是由於iOS 4.1 SDK中的這個錯誤:http://stackoverflow.com/questions/3677879/strange-issue-after-upgrading-to-ios-4-1- SDK – 2010-10-18 15:12:04

3

通常,這是由於語法錯誤或其他原因導致代碼無法編譯的結果。

因爲你當你去分析你的代碼,而不是當它編譯只看到錯誤,我敢打賭,你正在使用的GCC編譯器的主要應用程序的構建。 Clang/LLVM has a bug in the iOS 4.1 SDK在定位模擬器時會導致編譯錯誤,但不會導致設備。 Clang靜態分析儀可能會出現同樣的錯誤。

我上面的鏈接問題提供my answer該解決方案應該努力解決這一點。但是,當您切換回使用GCC構建應用程序時,可能會導致編譯錯誤,所以我建議將您的編譯器切換到LLVM。除非你使用的是C++代碼,否則我建議使用LLVM for iPhone項目,因爲你的編譯應用程序可以獲得性能提升。