簡體   English   中英

無法使用Visual C ++編譯器包含某些頭文件

[英]Cannot include certain header files using the Visual C++ compiler

您好,我正在使用C進行Winsock編程。我相信,為了訪問我(或與Winsock相關的任何其他標頭)標頭文件,我必須安裝Visual C ++ 2010並將其設置為默認編譯器。 因此,我將其下載,並在CodeBlocks中將其設置為編譯器。 我運行一些Winsock代碼,並收到以下消息:

C:\Users\Jared\Documents\Test.c|6|fatal error C1083: Cannot open include file: 'winsock2.h': No such file or directory|

我也收到包含“ winsock.h”和“ windows.h”的消息。 這與Visual C ++編譯器有關。 我嘗試安裝Visual C ++ 2008,並將其用作編譯器,並得到相同的消息。 然后,我讀到我必須安裝微軟的SDK。 我下載並安裝它,並收到一條錯誤消息,提示我無法安裝(這是.Net Framework 4.0版本)。 然后,我嘗試使用3.5版,它可以很好地安裝,但是我的編譯器仍然找不到頭文件。 我有.net Framework 4.0,所以看不到問題。 我還讀到我必須在Visual C ++中包含一些頭文件,方法是轉到“工具”>“選項”>“項目和解決方案”>“ VC ++目錄”,然后得到以下消息:

"VC++ Directory editing in tools > options has been deprecated."

Visual C ++ 2010不再支持此功能。 有沒有人有解決方案或可以幫助我嗎?

長話短說:我不能使用Visual C ++ 2010編譯器包含“ winsock.h”,“ winsock2.h”或“ windows.h”。

感謝所有幫助。

在Visual C ++ 2010中,建議使用屬性表代替這種全局目錄設置編輯。 您需要在AppData文件夾中編輯用戶設置屬性表(可能是Microsoft.Cpp.Win32.user.props )。 您可以通過“視圖”->“屬性管理器”中的“屬性管理器”在UI中進行操作,然后瀏覽該工作表。

但是,如果安裝正確,我認為您應該在包含目錄中包含$(WindowsSdkDir)include

暫無
暫無

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

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