ios – 为什么XCode会出现重复符号错误的问题?
我有一个带有两个目标的XCode 6项目 – 一个iOS 8应用程序和一个iOS 8扩展.我在两个目标之间共享一个常量文件.
我错误地在标头中声明了一个没有extern或静态前缀的const int,这导致了重复的符号链接器错误. 这个错误的声明已经存在于项目的过去几次修订中,并且从第一天开始,常量标题已包含在MULTIPLE文件中. 那么,为什么我最近才开始收到错误 – 在我通过删除Main.storyboard对项目文件进行了更改之后 – 这也只是在模拟器构建上? 注意:This has happened before ?有关错误何时开始的进一步背景信息: 我从项目文件中删除了一个未使用的Main.storyboard,然后立即开始收到此链接器错误.我知道现在不应该发生这个错误,因为相关常数已经使用了很长时间. 我无论如何都修复了错误(通过将const声明为extern),但现在开始出现其他错误. 我现在确信代码没有任何问题,而且只是XCode错了.所以为了测试I ONCE AGAIN删除了Main.storyboard,并且奇怪的错误(抱歉我没有记录)又回来了,代码没有变化. 为了进一步确认,我在同一台机器上检查了一个完整的事先提交(它完美地工作,并且仍然有Main.storyboard).这一次,在没有对代码,项目或Main.storyboard进行任何更改的情况下,我看到了相同的错误. 这证实了我的实际pbxproj和源文件没有任何问题,但数据XCode中的某些问题已缓存(某处). 请注意,清除DerivedData文件夹也没有帮助. 迂回点是,XCode肯定是错误的,无论是突然抛出错误还是不抛弃这一切.但我正在检查是否可能有另一个逻辑解释为什么XCode突然似乎“改变”它的行为. 解决方法
只是检查你没有错误地#imported .m文件,而不是.h.这导致我过去的重复符号错误.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |