2013-09-23 36 views
1

没有呼叫匹配功能,recvfrom的iOS中

#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的没有匹配的功能错误?

回答

0

您需要链接目标的Link Binary With Libraries构建阶段中的libc.dylib库。

+0

我在Linky Binary的库部分添加了libc.dylib,同样的错误依然存在。 – lilzz

2

这可能是其中一个参数的类型不正确。尝试使用gcc通过终端编译代码以获得更好的错误消息。出于某种原因,Xcode对此非常模糊。

请确保您的第6个参数&x中的x是'socklen_t *'(又名'unsigned int *'),不是int。这是什么导致我得到这个错误。

相关问题