Xcode显示了许多错误,但程序编译和运行良好(在模拟器和设备)
安装CocoaLumberjack的日志压缩器类后,我得到了这个令人讨厌的行为:Xcode抱怨说,有很多未声明的标识符,并给我许多错误(不是警告,但与红色图标的错误)。
事情是,我可以编译和运行我的iPad应用程序,但Xcode不会做任何自动完成。 我试着清洁生成文件夹(产品> 选项 +清洁),并删除派生的数据。 我也重新启动无济于事。
你可以想象这是一个痛苦的工作。 我确实有过这种行为之前的版本的Xcode发生; 它与我的预编译头文件中的东西有关,但使用上面的解决scheme将永远解决它。 我目前正在使用Xcode 4.4(4F250)。
示例错误我得到:
Semantic Error: use of undeclared identifier 'DDTTYLogger'
上述情况甚至发生在我自己编写的类中,而且自从安装CocoaLumberjack压缩机类以来一直没有改变 。
我终于解决了这个后,使用以下几个尝试:
从我的Prefix.pch中删除最后一个#import并再次构build。 错误会发生(显然)。 放回线路并重新构build。 没有错误会显示,10秒左右后,错误会再次回来。
重复上面的操作,除了最后一个#import,删除最后两个导入,然后是三个,四个等等。我这样做直到我删除了五个导入,当我把它们放回去等待,Xcode停止抱怨。
请注意,这根本没有发生在我身上。 我在某个地方的博客上阅读这个解决scheme。
奇怪的错误…
打开构build设置并将“Precompile Prefix Header”设置为“No”,这解决了我的问题。
荣誉: https : //stackoverflow.com/a/7035492/936957
我遇到了通过cocoapods
安装的库问题。 去Build Settings
和search“允许非模块化包含在框架模块”,然后将其设置为Yes
的窍门。
在Objective-C和Swift中,我一直在所有最新版本的Xcode上遇到这些问题。
我今天注意到,我在一个特定的类文件中得到错误。 我把它从一些额外的目标中删除,错误终于消失了!
我认为Xcode有一些基本的错误,它现在正在处理多个目标。 我的理论是,如果另一个目标没有build立,那么你将从本质上看到这个目标的错误。 无论如何,希望这有助于某人。
对我来说,它帮助清理了这个项目。 XCode->产品展示 – >清洁
我有类似的问题。
解决这个问题的替代选项是打开pipe理器并删除项目的派生数据或删除pipe理器项目选项卡中的所有项目。 它工作正常..
我只是在Xcode 5.1中有同样的事情。
我通过确保#import之间没有空行来修复它
我从.pch文件中删除了一些额外的空格和额外的行,它停止抱怨
这也发生在我身上,但清洁并没有解决它。 什么是退出并重新打开XCode
。 之后,所有的幻影错误都消失了。 对于那些想知道的,closures时打开的选项卡在重新打开时仍然会打开。
- IntelliJ的想法,运行代码,无论在无关的项目文件中的错误
- 模板问题导致链接器错误(C ++)
- getSupportFragmentManager()。getFragments()显示编译时错误
- 为什么是 ;; 允许在局部variables声明之后,而不是在一个字段声明之后?
- 在安装python时,在$ PATH中找不到可接受的C编译器
- 'NSInvalidArgumentException',原因:'无法parsing约束格式'
- Xcode – configure:error:在$ PATH中找不到可接受的C编译器
- 无法设置静态对象字段的值(错误LNK2001:无法parsing的外部符号)
- 从'const char *'无效转换为'char'