我在为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';范围循环分析';关于诊断?
只要去掉"";从有问题的每一行中加一个符号(对象在该上下文中无论如何都不是引用,这会导致警告,从而终止编译(。例如:
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: