gpt4 book ai didi

ios - 为什么 XCode 会抛出重复的符号错误?

转载 作者:可可西里 更新时间:2023-11-01 04:57:37 26 4
gpt4 key购买 nike

我有一个包含两个目标的 XCode 6 项目 - 一个 iOS 8 应用程序和一个 iOS 8 扩展。我在两个目标之间共享一个常量文件。

我错误地在 header 中声明了一个没有 extern 或 static 前缀的 const int,这导致了重复符号链接(symbolic link)器错误。

这个错误的声明在项目的过去几次修订中都存在,并且从第一天开始就在多个文件中包含了常量 header 。

那么,为什么我最近才开始收到错误 - 在我通过删除 Main.storyboard 对项目文件进行了更改之后 - 而且这也只发生在模拟器构建中?

备注:This has happened before


有关错误开始发生时间的更多背景信息:

我从项目文件中删除了一个未使用的 Main.storyboard,然后立即开始收到此链接器错误。我知道这个错误现在不应该发生,因为相关常量已经使用了很长时间。

无论如何我都修复了错误(通过将 const 声明为 extern 而不是),但现在开始出现其他一些错误。

我现在确信代码没有任何问题,只是 XCode 搞砸了。因此,为了测试,我再次删除了 Main.storyboard,奇怪的错误(抱歉,我没有记录)又回来了,代码更改为零。

为了进一步确认,我在同一台机器上检查了一个完整的先前提交(它工作完美,并且仍然有 Main.storyboard)。这一次,在没有对代码、项目或 Main.storyboard 进行任何更改的情况下,我看到了相同的错误。

这证实我的实际 pbxproj 和源文件没有任何问题,但 XCode 缓存的数据(某处)存在一些问题。

请注意,清除 DerivedData 文件夹也无济于事。

迂回的一点是,XCode 似乎肯定有问题 是突然抛出错误还是一直不抛出错误。但我正在检查是否可以有另一种合乎逻辑的解释来解释为什么 XCode 突然似乎“改变”了它的行为。

最佳答案

只需检查您没有错误地 #import 编辑 .m 文件,而不是 .h。这在过去导致了我的重复符号错误。

关于ios - 为什么 XCode 会抛出重复的符号错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25822142/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com