4

私は持っている

  #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*)

では、recvfrom で Xcode が no matching function エラーを出すのはなぜですか?

4

3 に答える 3

7

引数の 1 つが正しくない型である可能性があります。ターミナルから gcc を使用してコードをコンパイルすると、より適切なエラー メッセージが表示されます。何らかの理由で、Xcode はこれについて非常に曖昧です。

6 番目の引数の x が&xint ではなく、'socklen_t *' (別名 'unsigned int *') であることを確認してください。それが原因で、このエラーが発生しました。

于 2014-03-13T21:17:09.280 に答える
0

libc.dylibターゲットのLink Binary With Librariesビルド フェーズでライブラリをリンクする必要があります。

于 2013-09-23T18:33:04.830 に答える