错误: error linker command failed with exit code 1 (use –v to see invocation)

来源:互联网 发布:已婚女人社交软件 编辑:程序博客网 时间:2024/05/15 13:27

错误

error linker command failed with exit code 1 (use –v to see invocation)
这个错误非常常见, 下面是我曾三次遇到这个错误, 分别报错的情况:
第一次:
这里写图片描述
第二次:
这里写图片描述
第三次:
这里写图片描述

解决方案

第一次:
报错中给出的文件路径有 ///Xcode /DerivedData, 所以将 ~/Library/Developer/Xcode/DerivedData 中的缓存文件全部删除

第二次:
可能工程中有文件冲突了, 在报错信息中阴影部分的类,查找发现这个类重复了, 删除多余的就可以了

第三次:
这里写图片描述
被@package 修饰的成员属性只能在同一个框架内部才允许访问。否则会引发link erro。
@private 实例变量只能被声明它的类访问
@protected 实例变量能被声明它的类和子类访问。
@public 实例变量可以被任何类访问。

总结(重点)

这个错误的出现当然很多, 所以我把所有可能造成这个错误的可能列举出来:

1.DerivedData缓存造成的, ~/Library/Developer/Xcode/DerivedData 中的缓存文件全部删除;
2.引用出错,把*.h弄成了.m,检查一下你的所有引用;
3.项目中存在重复的类;
4.再就是你引用第三方的库,你添加文件是系统没有所第三方库的.m文件参入的编译中去,你向项目添加文件得注意了;
5.有些frameworks没有添加进来也会出现上面的问题;
6.访问了你当前类没有权限的东西, 如上面写到的第三次出现错误的原因.

0 0
原创粉丝点击