#include <sys/socket.h>
recvfrom(s, dgram, sizeof(dgram), size, (struct sockaddr*)&adr, &x);
我收到呼叫iOS中recvfrom的没有匹配的功能。 但Xocde确实显示了原型
recvfrom(int, void*, size_t, int, struct sockaddr *, socklen_t*)
那么,为什么Xcode中给出recvfrom的没有匹配的功能错误?
#include <sys/socket.h>
recvfrom(s, dgram, sizeof(dgram), size, (struct sockaddr*)&adr, &x);
我收到呼叫iOS中recvfrom的没有匹配的功能。 但Xocde确实显示了原型
recvfrom(int, void*, size_t, int, struct sockaddr *, socklen_t*)
那么,为什么Xcode中给出recvfrom的没有匹配的功能错误?
您需要链接目标的Link Binary With Libraries
构建阶段中的libc.dylib
库。
这可能是其中一个参数的类型不正确。尝试使用gcc通过终端编译代码以获得更好的错误消息。出于某种原因,Xcode对此非常模糊。
请确保您的第6个参数&x
中的x是'socklen_t *'(又名'unsigned int *'),不是int。这是什么导致我得到这个错误。
我在Linky Binary的库部分添加了libc.dylib,同样的错误依然存在。 – lilzz