簡體   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