我无法在Visual Studio 2015(14.0)中找到time.h
(特别是标识符timezone
,daylight
和tzname
)。包含在Visual Studio 2013中(在VC/includes
下),如果我使用VS2015
和PlatformToolset=v120
进行编译,也会找到。
我的装置是否部分?为什么没有time.h
,甚至VS2015/VC
下的递归grep我似乎无法找到这些标识符?
答案 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兼容,但我刚刚将这个下划线添加到我的源代码中。