在使用Xcode 4进行套接字编程时遇到了一些奇怪的错误。尽管我只是从另一个起作用的项目中复制了代码(使用Xcode 3时),但仍收到未声明addrinfo的错误。该项目主要在Objective-C中进行,但是我已经测试过使用普通C创建另一个框架,但错误仍然存​​在。

我包括以下框架:

  • ApplicationServices.framework
  • cocoa 框架
  • AppKit.framework
  • Foundation.framework

  • 也没有添加链接器标志。

    但是,还存在其他功能,例如getaddrinfo(本身使用addrinfo!)。有任何想法吗?

    最佳答案

    此问题与IDE不相关,这是语言问题。在C(以及Objective-c)和C++(之前的项目=)中,结构的处理方式显然不同。因此,我改变了这一行

    addrinfo hints;
    

    到:
    struct addrinfo hints;
    

    关于objective-c - Xcode 4中未声明的struct addrinfo,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6114080/

    10-13 04:05