美文网首页
Xcode编译报错clang: error: linker co

Xcode编译报错clang: error: linker co

作者: 陨落心 | 来源:发表于2017-05-11 16:59 被阅读0次

    高手请略过。
    报错如下:


    error.png

    Google了很久,没发现怎么用-v 查看错误的详情, 坑爹的Xcode,都没有其他的提示,实在不知道哪里出错了。

    倒是找到几个可能性的解决方案:

    1. 把.m文件错当成.h导入到其他文件中了,duplicate symbol. ---这个一般会提示错误的,我排除了
    • .h文件中定义了类似 NSString const * APP = @"1" ; 而这个本来应该写在.m文件中的。
      • 检测了下,我确实这么干了。。我知道新建的Cocoa Class 文件的.h中,不能这么写,但是新建的c语言纯.h文件中,我以为可以这么做。。。吃了一惊。然后更改后,模拟器可以编译了
      • 还有一个我不知道的,const int APP = 1 ;总可以了吧?发现也是不行,必须写在.m中。
      • 正确姿势应该是,在.m中定义NSString const * APP = @"1" ;在.h中用extern NSString const * APP ;
    • BitCode没关闭
      • 我想都没想用这个方案。因为,以前打包上传到AppStore时候,报错会提示的,不是这种错误。

    解决了模拟器的编译出错问题,发现真机还是出错,又排除了半天,后面就是通过关闭BitCode解决了。。。坑爹的Xcode,不按套路出牌呀。 总是觉的没关BitCode不是这个错误。结果就是!!!和以前的不一样。。。

    相关文章

      网友评论

          本文标题:Xcode编译报错clang: error: linker co

          本文链接:https://www.haomeiwen.com/subject/brootxtx.html