当我通过iPhone模拟器运行我的应用程序时,突然收到这个错误:

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

ld:中的Symbol_objc_class_$_Algebra5FirstViewController重复 ./Algebra5-anwcuftojtxtgkfootneeeqhwztj/Build/Intermediates/Algebra5.build/Debug-iphonesimulator/Algebra5.build/Objects-normal/i386/ExercisesViewController.o 和 ./Algebra5-anwcuftojtxtgkfootneeeqhwztj/Build/Intermediates/Algebra5.build/Debug-iphonesimulator/PSLE Algebra5.build/Objects-normal/i386/PSLE_Algebra5FirstViewController.o 对于架构i386

这一切都是关于什么的?

推荐答案

看起来类Algebra5FirstViewController被多次编译.

您能确保.m和.mm在Xcode的项目源代码中只包含一次吗?您也可以通过判断编译日志(log)(右侧最后一个图标,断点图标旁边)来确认这一点,并确认它只编译了一次.

此外,如果此类是您链接到的库的一部分,并且您有一个同名的类,则可能会出现相同的错误.

最后,您可以try 清理并重新构建,以防旧的目标文件仍然存在,并且编译的文件中有一些垃圾文件.以防万一...

编辑

我还注意到,第二个引用是在ExercisesViewController的文件中进行的.也许这份文件里有什么东西.您#导入了Algebra5FirstViewController文件而不是.h,或者ExercisesViewController具有@Implementation(Algebra5FirstViewController)而不是@Implementation(ExercisesViewController),或者此文件中有一些垃圾文件,将使用Clean an Rebuild进行清理.

Ios相关问答推荐

将数据传回VC时委托为空

当操作修改查看条件时,按钮不重复

如果没有等待,SWIFT Async让任务抛出取消异常

clang:错误:SDK 路径中不包含libarclite

为什么下面的代码没有在主线程上运行?

如何在集合视图中创建装饰视图?

Swift UI中如何为Text提供内部填充

在Xcode 15中为具有@Binding的视图创建SwiftUI #预览的方法

视觉扫描无法识别 iOS16 上的 GS1 条码特殊字符

List touch Tabbar 时 SwiftUI Tabbar 消失

如何包含 Xcode 子项目标头?

.onAppear() 函数不适用于 NavigationLink

UIViewRepresentable - MKMapView 没有得到更新

UIButton在iOS7中没有显示突出显示

滑动列表项以获取更多选项(Flutter)

'+entityForName: nil 不是合法的 NSManagedObjectContext 参数 - 核心数据

Xcode 4 + iOS 4.3:存档类型不存在打包程序

如何使用 swift 添加速率按钮的链接?

自动布局:是什么创建了名为 UIView-Encapsulated-Layout-Width & Height 的约束?

检测应用程序何时进入我的视图背景的最佳方法是什么?