0

我试图更新我们之前使用的框架,因为他们已经完全更新了它,所以更新文件的方法不仅仅是简单的。

在我的项目中,我刚刚删除了当前框架并添加了较新的框架。经过一些测试,我想回到旧版本,所以我删除了新框架并再次添加了旧框架。所以基本上代码或文件中没有任何变化。

但是,当我现在尝试构建我的文件时,我再次收到此链接错误,没有对代码进行任何更改。

ld:在 /Users/wouter/Library/Developer/Xcode/DerivedData/WiC-dubdfuwbsdrffuatbuonqmpzuvcz/Build/Intermediates/WiC.build/Debug-iphonesimulator/WiC.build/Objects-normal/i386/DocumentViewController 中重复符号 _OBJC_IVAR_$_DocumentViewController.thumbPage -B98A1B42C236E973.o 和 /Users/wouter/Library/Developer/Xcode/DerivedData/WiC-dubdfuwbsdrffuatbuonqmpzuvcz/Build/Intermediates/WiC.build/Debug-iphonesimulator/WiC.build/Objects-normal/i386/DocumentViewController-B98A1B42C236E973.o架构 i386

clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)

如果一切都和以前一样,为什么会给我这个错误?我的猜测是 Xcode 保留了一些对已删除文件的引用(即使我要求删除它们)。

关于如何摆脱这个的任何想法?

4

3 回答 3

2

你确定你在同一个版本?你能用 git 回到那个版本吗?

所以你的项目是找到至少 2 个 ivar DocumentViewController.thumbPage 的副本......你有没有:

  1. 做一个干净的一切
  2. 删除构建目录

如果这不起作用,我将搜索项目或 project.pbxproj 文件(仅使用文本编辑器)并查看是否可以找到将添加到包含此目标的对象或 2 个框架。

如果这不起作用,请删除 .xcodeproj 目录并创建一个新目录并将所有文件添加到其中......但这是最后的手段。

于 2012-05-29T04:26:07.440 回答
1

我敢打赌,您不小心#imported .m 文件而不是 .h 文件。检查以确保您的#import 读取

#import DocumentViewController.h

做一个清洁并再次运行。

于 2012-05-29T04:17:53.093 回答
1

事实证明,我的“编译源”保留了对先前删除的同一个文件的引用,试图删除它并没有帮助。在执行 Clean and Clean 构建文件夹后,问题神奇地得到了解决。

于 2012-05-29T04:34:37.237 回答