【问题标题】:Variable has incomplete type 'struct sockaddr_in'变量的类型不完整 'struct sockaddr_in'
【发布时间】:2012-02-16 15:48:17
【问题描述】:

我尝试使用

 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>

【问题讨论】:

  • 你的代码中真的拼写为struck吗?
  • 没关系,你说它适用于 Xcode 3。
  • 我编辑了我的错误,得到了第二个

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


【解决方案1】:

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

  • CFNetwork
  • 系统配置

【讨论】:

  • 是的,我做到了...这似乎是一些错误在重新启动mac和xCode后消失了...不知道如何但错误消失了^^
【解决方案2】:

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

Xcode 9.0.1, obj C. iOS 11 中尝试并成功了

-SN

【讨论】:

    猜你喜欢
    • 2021-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-16
    • 2011-11-28
    • 1970-01-01
    • 2017-09-14
    相关资源
    最近更新 更多