如何解决在XCode链接器警告“忽略链接器优化提示”?

谷歌search“忽略链接器优化提示”实际上什么都没有。 注意:“优化”是确切的拼写:)

我在我的一个应用程序中使用Pristine的第三方WebRTC库(libjingle_peerconnection),当我为我的iPhone 6构build时,我收到了警告。我不确定此警告是否会为其他设备popup,但是,当我为模拟器构build时不会出现。

我的编译输出中正好有68个这样的坏男孩:

ld:警告:忽略链接器优化提示_cftmdl_128_neon + 0xF0,因为ldrInfoC.offset == 0

我不确定是否应该通知维护者,或者如果这是我可以解决的问题。

如果您使用构build脚本GYP_DEFINES编译WebRTC库,则会由于GYP_DEFINES缺less参数而生成警告。

为了修复警告,需要在GYP_DEFINES设置中重新编译WebRTC库,参数为clang_xcode=1 ,如下所示(仅举例):

 export GYP_DEFINES="$GYP_DEFINES OS=ios target_arch=arm64 clang_xcode=1" 

更多关于这个问题可以在这里find,在Chromium论坛上: https : //bugs.chromium.org/p/webrtc/issues/detail? id =5182

如果你不是自己编译WebRTC库,而是从第三方来源安装WebRTC库,我不相信有一个修正,因为警告源于静态库。