ld:xx架构armv7 Xcode项目的重复符号

Mee*_*eko 6 xcode ld duplicate-symbol ios

大家好我有一个Xcode项目,每次我尝试构建项目时都会给我这个错误:

ld:xx架构armv7的重复符号Xcode项目clang:错误:链接器命令失败,退出代码为1 ...

我已经google了,大多数解决方案都说要在项目的构建阶段 - >编译资源部分中删除重复文件,或者在某些文件中将导入.m更改为.h.问题是编译资源列表甚至没有排序,我甚至不知道要修复哪些文件,因为我的项目中有很多文件.关于如何清理它的任何建议?

Ada*_*ans 6

我有时会遇到这个错误,问题总是如此.我在一个类的.m中有一个静态变量,在另一个.m中有另一个同名的静态变量.显然,当有两个具有相同名称的静态变量时,编译器不喜欢它,无论是否在不同的文件中.因此,请检查是否存在任何重复的静态变量名称或#define宏.此外,它可能不是重复文件或导入两次的文件.如果导入了两个不同的文件,但每个文件都有一个具有相同名称的变量或宏,则会出现错误,因为编译器无法确定要使用哪个文件.冲突变量应该在错误中提到的文件中.希望这可以帮助!


Gee*_*eet 4

您的项目中的某些文件可能已导入两次,请尝试分析错误日志,它必须引用您必须在某个地方收到错误的文件,如“YourViewCOntroller.O”,它找到了双文件,搜索“项目导航器中的“YourViewCOntroller”,您需要从 Xcode 项目中删除这些文件,然后再次构建