[英]struct addrinfo undeclared in Xcode 4
在使用 Xcode 4 涉足某些套接字编程时,我遇到了一些奇怪的错误。尽管我只是从另一个有效的项目中复制代码(使用 Xcode 3 时),但我得到了addrinfo
未声明的错误。 该项目主要在Objective-C中,但我已经测试过用普通的C创建另一个框架,错误仍然存在。
我包含以下框架:
也没有添加 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.