簡體   English   中英

VS2008缺少C / C ++頭文件

[英]VS2008 Missing C/C++ Header Files

所以,我正在用C編寫一些網絡編程,看起來我錯過了一堆標准的C / C ++頭文件。 例如, sys/socket.h不存在。 其中一些缺失也像netdb.hunistd.h 我需要安裝一個包才能在Windows上安裝這些包嗎?

謝謝

這些都不是標准的c或c ++標頭。 在Windows上,套接字定義在winsock2.h中

所有這些頭文件都來自POSIX,而不是ANSI C或ISO C ++。 如果沒有安裝某種兼容層(如Cygwin)或將應用程序移植到Windows API,或者使用一些宏和包裝器來映射類似的函數(即#define strtok_r strtok_s ),您將無法在Windows中找到它們。

你可能找不到它,因為它是一個常用的linux頭文件。 你可以在linux-libc-dev中找到它,如果你真的想要的話。

正如其他人所說,您正在使用Socket的POSIX標頭和定義。 查看MSDN以獲取在Windows上定義的標頭和結構: http//msdn.microsoft.com/en-us/library/ms740506.aspx 調用幾乎相同,但這將為您提供所有特定於Microsoft的語法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM