2016-04-18 126 views
2

我無法在Visual Studio 2015(14.0)中找到time.h(具體爲timezone,daylighttzname)。包含在Visual Studio 2013中(在VC/includes下),如果我使用VS2015PlatformToolset=v120進行編譯,也可以找到。Visual Studio 2015中找不到time.h(時區,日光,tzname)

我的安裝是否部分?爲什麼沒有time.h,甚至在VS2015/VC下的遞歸grep我似乎無法找到這些標識符?

+0

您正在使用VS 2015的哪個版本?職業?企業? –

+0

@AjitMedhekar professional –

回答

1

頭文件,源文件和庫現在作爲單獨的 通用CRT SDK的一部分分發。此SDK包含在Visual Studio中,它安裝在 默認爲「C:\ Program Files(x86)\ Windows Kits \ 10」而不是「C:\ Program Files文件(x86)\ Microsoft Visual Studio 14.0 \ VC 」。

Here是參考。

+0

這非常有趣,事實上似乎是這樣,謝謝。 –

+0

我重新檢查了我的VS2015配置。看起來我的配置中有'C:\ Program Files(x86)\ Windows Kits \ 10 \ Include \ 10.0.10240.0 \ ucrt'(屬性頁 - >配置屬性 - > VC++目錄 - >常規 - >包含目錄')。它顯然是作爲$ VC_IncludePath或$ WindowsSDK_IncludePath下的繼承屬性引入的...所以在這一點上,我真的不知道有什麼問題...... –

1

我來到這裏是因爲我的C程序,最初使用GCC編譯,不會的Visual Studio 2015下編譯就像斯蒂法諾博里尼,我得到了有關time.h中所提供的關鍵字timezone錯誤消息。我在Ajit Medhekar提到的位置發現了time.h的MSVC版本,但已經正確地包含了該版本。

編譯錯誤的實際原因是Microsoft提供的關鍵字_timezone帶有前導下劃線。也許在百萬編譯開關中的某個地方,這種行爲可以與GCC兼容,但我只是將下劃線加到了我的源代碼中。

相關問題