加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

禁止实例方法覆盖链接器警告框架xcode

发布时间:2020-12-15 02:04:25 所属栏目:百科 来源:网络整理
导读:我有一个库,它开始在XCode 4.4下投掷一些链接器警告。警告符合“ld:warning:instance method”methodName:’in category from overrides method from class in“ 框架仍然可以正常工作,我认为写下来的公司会在下一个版本中纠正这个问题,但是这些警告暂
我有一个库,它开始在XCode 4.4下投掷一些链接器警告。警告符合“ld:warning:instance method”methodName:’in category from overrides method from class in“

框架仍然可以正常工作,我认为写下来的公司会在下一个版本中纠正这个问题,但是这些警告暂时是非常讨厌的。有没有办法关闭它们而不禁用所有链接器警告?

解决方法

通过在Xcode构建设置区域中的“其他链接器标志”添加标志,我提出了两个选项:

1)添加-Xlinker -w将禁止所有链接器警告,无论类型(这是-w标志为ld(1))。显然这将会安静这个特别的警告,但所有其他ld警告也是如此。

2)添加-Xlinker -no_objc_category_merging将跳过优化步骤,其中链接器将链接中的所有类别方法组合到基类中,然后才会在运行时发生。启动时稍微有点慢,但是在运行时可能会比方法快一些,因为在这个步骤中,ld(1)发出警告,所以它也会跳过。

看来,ld没有办法通过外科手术来抑制任何个别的警告编译器的方式,尽管它有一些特殊的标志,或它们的一组(没有一个帮助这个)。上述两种解决方案都不适用于生产代码,但在某些情况下,有一种或另一种可能有所帮助。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读