Переменная имеет неполный тип 'struct sockaddr_in' - PullRequest
5 голосов
/ 23 января 2012

Я пытаюсь использовать

 struct sockaddr_in sin;

но если я использую это, я получаю

Variable has incomplete type 'struct sockaddr_in' 

и

Forward declaration of 'struct sockaddr_in'

как ошибка. Я получаю сообщение об ошибке при использовании Xcode4. В Xcode3.2 это работает. Кто-нибудь знает, как решить эту ошибку ?? Мой импорт

#import <sys/socket.h>
#import <netinet/in.h>
#import <netinet6/in6.h>
#import <arpa/inet.h>
#import <ifaddrs.h>
#include <netdb.h>
#import <SystemConfiguration/SCNetworkReachability.h>

Ответы [ 2 ]

3 голосов
/ 17 февраля 2012

Вы связали свою цель с этими двумя библиотеками?

  • CFNetwork
  • SystemConfiguration

enter image description here

1 голос
/ 16 ноября 2017

Попробуйте использовать #import, а не #include. #import гарантирует, что у вас никогда не возникнет проблема рекурсивного включения.

Попробовал и преуспел в том же в Xcode 9.0.1, объект C. iOS 11

-SN
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...