繁体   English   中英

Xcode 4 中未声明的结构 addrinfo

[英]struct addrinfo undeclared in Xcode 4

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

我包含以下框架:

  • ApplicationServices.framework
  • Cocoa.framework
  • AppKit.framework
  • 基础框架

也没有添加 linker 标志。

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

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

addrinfo hints;

至:

struct addrinfo hints;

你有正确的进口吗?

#import <netinet/in.h>
#import <sys/socket.h>

快速 grep 显示 struct addrinfo 在 <netdb.h> 中声明。 尝试明确包括在内。 (您的 Xcode 3 项目可能已在其前缀文件中包含它,或包含它的其他一些 header。)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM