码迷,mamicode.com
首页 > 其他好文 > 详细

调试错误_ linker command failed with exit code 1 (use -v to see invocation)_ 文件 添加问题

时间:2014-11-03 20:50:52      阅读:284      评论:0      收藏:0      [点我收藏+]

标签:io   ar   os   for   sp   文件   div   on   问题   

  问题类型: 编译错误
   问题描述: 文件链接错误
        

d: warning: ignoring file /Applications/Xcode.app/Contents/Developer/Library/Frameworks/SenTestingKit.framework/SenTestingKit, missing required architecture armv7 in file /Applications/Xcode.app/Contents/Developer/Library/Frameworks/SenTestingKit.framework/SenTestingKit (2 slices)

duplicate symbol _OBJC_IVAR_$_StaffloginRequest.hasStaffId_ in:

    /Users/leyou/Library/Developer/Xcode/DerivedData/guide-fsxfuxylrunjnyciobpiakgkqnui/Build/Intermediates/guide.build/Debug-iphoneos/guide.build/Objects-normal/armv7/SessionStaffloginRequest.pb.o

    /Users/leyou/Library/Developer/Xcode/DerivedData/guide-fsxfuxylrunjnyciobpiakgkqnui/Build/Intermediates/guide.build/Debug-iphoneos/guide.build/Objects-normal/armv7/SessionStaffregisterRequest.pb.o

duplicate symbol _OBJC_IVAR_$_StaffloginRequest.hasPassword_ in:

    /Users/leyou/Library/Developer/Xcode/DerivedData/guide-fsxfuxylrunjnyciobpiakgkqnui/Build/Intermediates/guide.build/Debug-iphoneos/guide.build/Objects-normal/armv7/SessionStaffloginRequest.pb.o

    /Users/leyou/Library/Developer/Xcode/DerivedData/guide-fsxfuxylrunjnyciobpiakgkqnui/Build/Intermediates/guide.build/Debug-iphoneos/guide.build/Objects-normal/armv7/SessionStaffregisterRequest.pb.o

duplicate symbol _OBJC_IVAR_$_StaffloginRequest.staffId in:

    /Users/leyou/Library/Developer/Xcode/DerivedData/guide-fsxfuxylrunjnyciobpiakgkqnui/Build/Intermediates/guide.build/Debug-iphoneos/guide.build/Objects-normal/armv7/SessionStaffloginRequest.pb.o

    /Users/leyou/Library/Developer/Xcode/DerivedData/guide-fsxfuxylrunjnyciobpiakgkqnui/Build/Intermediates/guide.build/Debug-iphoneos/guide.build/Objects-normal/armv7/SessionStaffregisterRequest.pb.o

duplicate symbol _OBJC_IVAR_$_StaffloginRequest.password in:

    /Users/leyou/Library/Developer/Xcode/DerivedData/guide-fsxfuxylrunjnyciobpiakgkqnui/Build/Intermediates/guide.build/Debug-iphoneos/guide.build/Objects-normal/armv7/SessionStaffloginRequest.pb.o

    /Users/leyou/Library/Developer/Xcode/DerivedData/guide-fsxfuxylrunjnyciobpiakgkqnui/Build/Intermediates/guide.build/Debug-iphoneos/guide.build/Objects-normal/armv7/SessionStaffregisterRequest.pb.o

duplicate symbol _OBJC_IVAR_$_StaffloginRequest_Builder.result in:

    /Users/leyou/Library/Developer/Xcode/DerivedData/guide-fsxfuxylrunjnyciobpiakgkqnui/Build/Intermediates/guide.build/Debug-iphoneos/guide.build/Objects-normal/armv7/SessionStaffloginRequest.pb.o

    /Users/leyou/Library/Developer/Xcode/DerivedData/guide-fsxfuxylrunjnyciobpiakgkqnui/Build/Intermediates/guide.build/Debug-iphoneos/guide.build/Objects-normal/armv7/SessionStaffregisterRequest.pb.o

duplicate symbol _OBJC_CLASS_$_StaffloginRequest in:

    /Users/leyou/Library/Developer/Xcode/DerivedData/guide-fsxfuxylrunjnyciobpiakgkqnui/Build/Intermediates/guide.build/Debug-iphoneos/guide.build/Objects-normal/armv7/SessionStaffloginRequest.pb.o

    /Users/leyou/Library/Developer/Xcode/DerivedData/guide-fsxfuxylrunjnyciobpiakgkqnui/Build/Intermediates/guide.build/Debug-iphoneos/guide.build/Objects-normal/armv7/SessionStaffregisterRequest.pb.o

duplicate symbol _OBJC_METACLASS_$_StaffloginRequest in:

    /Users/leyou/Library/Developer/Xcode/DerivedData/guide-fsxfuxylrunjnyciobpiakgkqnui/Build/Intermediates/guide.build/Debug-iphoneos/guide.build/Objects-normal/armv7/SessionStaffloginRequest.pb.o

    /Users/leyou/Library/Developer/Xcode/DerivedData/guide-fsxfuxylrunjnyciobpiakgkqnui/Build/Intermediates/guide.build/Debug-iphoneos/guide.build/Objects-normal/armv7/SessionStaffregisterRequest.pb.o

duplicate symbol _OBJC_CLASS_$_StaffloginRequest_Builder in:

    /Users/leyou/Library/Developer/Xcode/DerivedData/guide-fsxfuxylrunjnyciobpiakgkqnui/Build/Intermediates/guide.build/Debug-iphoneos/guide.build/Objects-normal/armv7/SessionStaffloginRequest.pb.o

    /Users/leyou/Library/Developer/Xcode/DerivedData/guide-fsxfuxylrunjnyciobpiakgkqnui/Build/Intermediates/guide.build/Debug-iphoneos/guide.build/Objects-normal/armv7/SessionStaffregisterRequest.pb.o

duplicate symbol _OBJC_METACLASS_$_StaffloginRequest_Builder in:

    /Users/leyou/Library/Developer/Xcode/DerivedData/guide-fsxfuxylrunjnyciobpiakgkqnui/Build/Intermediates/guide.build/Debug-iphoneos/guide.build/Objects-normal/armv7/SessionStaffloginRequest.pb.o

    /Users/leyou/Library/Developer/Xcode/DerivedData/guide-fsxfuxylrunjnyciobpiakgkqnui/Build/Intermediates/guide.build/Debug-iphoneos/guide.build/Objects-normal/armv7/SessionStaffregisterRequest.pb.o

ld: 9 duplicate symbols for architecture armv7

 
 

      linker command failed with exit code 1 (use -v to see invocation)

图片描述

 

 



 

 

 

 

 

问题 的分析  :

duplicate symbol _OBJC_IVAR_$_StaffloginRequest.hasStaffId_ in: 意思是  相同的 标识   属性  ,这意味着  有些文件 ,和 对象 被重复添加,造成的编译问题 

 

 

问题 的解决  :

    按照 提示 找到 其中的文件 ,排查这些文件 是否被重复添加 ,所谓重复的添加是指项目 文件夹中真实的存在两份文件,每份文件都被添加到你的工程里面 。那么就会造成 文件链接的错误 linker command failed with exit code 1 (use -v to see invocation)。如果只是同一份文件 仅仅被你多次链接到项目中是不会出现问题的。 (相关基础性只是:了解  sentestingKit.framework)

后记  :fuck  真正的原因是因为 我再引入相关文件, 这些文件的内容中两次 定义并实现了一个同名的类,从而导致了 编译器 因重复问题而报错。于是我把 那被不同的文件实现了两次的类 的其中一个文件 更改其类名 ,之后编译通过

 

 

 

问题的总结:

        在 IOS开发中  ,对于文件添加 请确保  文件 只存在一份,而且被正确的添加的工程里,尤其是 注意 build phases 中 compile sourse 中的文件。文件 也只有一份 ,如果有重复的同样会编译报错。 类被重复 定义和实现同样会引起  语法  以至于 文件链接错误。

 

 这个问题困扰了 至少两天的时间,我反思我解决问题的方法是有问题的,我同事 看了一会 就大概知道了问题的方向,而我之前都是 直接复制错误去搜索,幸运的话 ,能解决,不幸运的话就好很长的时间。这样的问题解决方法是 不好的,不够 高效 。就先说这个问题,编译器报错其实 已经明确给出了 有些类被 相同的定义了两次, 我懒得看英文,所以也不看编译器的信息 ,就毫无头绪的去看我网上的资料,浪费很多时间。

 在以后的学习研究问题中,首先弄明的是这个问题的描述,以及 编译器 的提示,然后最大限度去利用错误提示的大方向 ,去一点点研究。  在研究你的基础知识能力越强 ,也就是你的知识铺垫越多,你的联想越多你解决 理解问题的能力就越强.

调试错误_ linker command failed with exit code 1 (use -v to see invocation)_ 文件 添加问题

标签:io   ar   os   for   sp   文件   div   on   问题   

原文地址:http://www.cnblogs.com/zhaozhaoIOS/p/4071983.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!