[英]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.