正在为WebRTC iOS启用位代码



我在为webrtc框架ios启用位代码时遇到了问题,并且没有任何想法。我按照他们网站上的说明操作,但运行python build_ios_libs.py --bitcode时出错这是错误的一部分

../../stats/rtc_stats.cc:30:17: error: loop variable 'element' is always a copy because the range of type 'const std::vector<bool>' does not return a reference [-Werror,-Wrange-loop-analysis] for (const T& element : vector)

如果有人为webrtc-ios启用了比特码,请帮助我,谢谢

您可以等待,也可以自己修复!

根据此线程:什么是叮当声';s';范围循环分析';关于诊断?

只要去掉"&quot;从有问题的每一行中加一个符号(对象在该上下文中无论如何都不是引用,这会导致警告,从而终止编译(。例如:

for(const T&element:vector({

变为:

for(const T元素:向量({

冲洗并重复编译器抱怨的所有文件(只有几个(。

项目成员在这里给出的答案:https://bugs.chromium.org/p/webrtc/issues/detail?id=11729

">我已经和Chromium谈过了,我们不会登陆我的CL,因为这是一个支持测试版软件的变化。正确的解决方案是在苹果上提交一个错误,让他们接受https://reviews.llvm.org/D72212在xcode 12中(你能做到吗?(,现在只需将treat_warning_as_errors=false添加到你的args.gn中。">

节省您的时间。如果你正在使用,例如:

tools_webrtc/ios/build_ios_libs.py--位代码--arch arm64 x64

分别在第30行和第40行编辑这些文件,并删除for循环中的&(符号(:

stats/rtc_stats.cc:30:8:

sdk/objc/api/peerconnection/RTCStatisticsReport.mm:40:14:

相关内容

  • 没有找到相关文章