变量具有不完整类型'struct sockaddr_in'

时间:2012-01-23 09:07:27

标签: iphone objective-c ios ios5 compiler-errors

我尝试使用

 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 个答案:

答案 0 :(得分:3)

您是否将目标链接到这两个库?

  • CFNetwork的
  • SystemConfiguration

enter image description here

答案 1 :(得分:1)

尝试使用#import而不是#include#import确保您永远不会出现递归包含问题。

Xcode 9.0.1,obj C. iOS 11

中尝试和成功
-SN