在Visual Studio 2015中找不到time.h(timezone,daylight,tzname)

时间:2016-04-18 12:57:05

标签: visual-studio-2015

我无法在Visual Studio 2015(14.0)中找到time.h(特别是标识符timezonedaylighttzname)。包含在Visual Studio 2013中(在VC/includes下),如果我使用VS2015PlatformToolset=v120进行编译,也会找到。

我的装置是否部分?为什么没有time.h,甚至VS2015/VC下的递归grep我似乎无法找到这些标识符?

2 个答案:

答案 0 :(得分:3)

标题,源和库现在作为单独的一部分分发 通用CRT SDK 。此SDK包含在Visual Studio中,由它安装 默认为“C:\ Program Files(x86)\ Windows Kits \ 10”,而不是“C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ VC”。

Here是参考。

答案 1 :(得分:1)

我来到这里是因为我最初使用GCC编译的C程序无法在Visual Studio 2015下编译。就像Stefano Borini一样,我收到有关 time.h提供的关键字timezone的错误消息即可。我在Ajit Medhekar提到的位置找到了 time.h 的MSVC版本,但是已经正确包含了该版本。

编译错误的实际原因是Microsoft提供带有前导下划线的关键字_timezone。也许在百万个编译开关中,这种行为可以与GCC兼容,但我刚刚将这个下划线添加到我的源代码中。