[英]How to solve the Implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' warning?
[英]xcode build failing over Implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'socklen_t' (aka 'unsigned int')
这是我第一次在这里发帖,我也是 mac、xcode(12) 和 react native 的新手。 即使是空的反应原生项目,我也无法使构建成功。 我试图在模拟器版本之间切换并不断收到不同的错误,但总是使用 Flipper-Folly。 这发生在模拟器版本 14.3 中,在文件 SocketAddress.ccp 中:
sockaddr_storage tmp_sock;
storage_.addr.toSockaddrStorage(&tmp_sock, port_);
int rc = getnameinfo(
(sockaddr*)&tmp_sock,
sizeof(sockaddr_storage),
buf,
buflen, //this is where the error is: Implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'socklen_t' (aka 'unsigned int')
nullptr,
0,
flags);
if (rc != 0) {
auto os = sformat(
"getnameinfo() failed in getIpString() error = {}", gai_strerror(rc));
throw std::system_error(rc, std::generic_category(), os);
作为新手前端开发人员,我真的不知道我在看什么,任何帮助将不胜感激!
我能够摆脱这个问题的唯一方法是在 Podfile 中禁用翻转器
# Enables Flipper.
#
# Note that if you have use_frameworks! enabled, Flipper will not work and
# you should disable these next few lines.
# use_flipper!
# post_install do |installer|
# flipper_post_install(installer)
# end
end
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.