2010-08-06 213 views
2

我正在用VC10編寫一個簡單的SDL程序。 ,我遇到的問題是在編譯程序:與errno.h相關的問題

錯誤1錯誤C1083:無法打開包含文件: 'errno.h中':沒有這樣的文件或 目錄c:\ Program Files文件\微軟的Visual Studio 10.0 \ VC \ \包括14 cerrno

錯誤2錯誤C1083:無法打開包含文件: 'errno.h中':沒有這樣的文件或 目錄c:\ Program Files文件\微軟的Visual Studio 10.0 \ VC \包括\ cerrno 14

錯誤3錯誤C1083:無法打開包含文件:'errno.h':沒有這樣的文件 或目錄C:\ Program Files文件\微軟的Visual Studio 10.0 \ VC \ \包括14 cerrno

錯誤4錯誤C1083:無法打開包含文件: 'errno.h中':沒有這樣的文件或 目錄c:\計劃Files \ Microsoft Visual Studio的 10.0 \ VC \ \包括14 cerrno

我不知道可能是什麼問題。我的包含中沒有errno.h文件。而且我不知道該從哪裏得到它,或者它在那裏。我能做什麼?我一直在尋找一個errno.h文件,但都是針對Linux平臺的。

+0

必須質疑爲什麼地球上的C++應用程序正在使用errno。 – Puppy 2010-08-06 23:09:50

+0

C++應用程序不包括errno.h,它使用cerrno。這是微軟的cerrno文件,其中包含errno.h(從錯誤消息中可以明顯看出)。 – 2017-03-29 23:31:21

回答

2

好像安裝不好,文件errno.h丟失。它應該在編譯器包含的某個地方,因爲cerrno引用它,所以你需要它。

+1

再次運行VS2015安裝程序並選擇修復安裝。 – HelloGoodbye 2017-05-04 12:34:14

0

我重新運行該解決方案安裝程序,選擇「單個組件」,並添加舊的常用工具(v140)。

+0

它也發生在視覺工作室2017,我試圖編譯視覺工作室製作的項目2015 – 2017-09-01 05:38:31

+0

並且您是否安裝了舊的常用工具(v140)?默認情況下,它們不會在2017年推出。 – EntangledLoops 2017-09-02 20:05:04

+0

我通過安裝Windows通用CRT SDK解決了這個問題 – 2017-09-03 22:42:15

0

我有同樣的問題。將項目配置屬性中的windows SDK版本重定向到系統上安裝的版本,這爲我解決了這個問題。