为什么Microsoft Visual Studio找不到 ? [重复]

问题描述 投票:9回答:1

可能重复: Visual Studio support for new C / C++ standards?

请参阅wiki的以下文字:

C99标准包括几种新整数类型的定义,以增强程序的可移植性[2]。已经可用的基本整数类型被认为是不够的,因为它们的实际大小是实现定义的并且可能在不同系统之间变化。新类型在嵌入式环境中特别有用,在这些环境中,硬件通常只支持几种类型,并且支持因系统而异。所有新类型都在inttypes.h头文件中定义(C ++中的cinttypes头文件),也可以在stdint.h头文件中找到(C ++中的cstdint头文件)。这些类型可以分为以下几类:

我的visual studio找不到这些文件:

  1. <cstdint>
  2. <cinttypes>
  3. <stdint.h>
  4. <inttypes.h>

为什么?

c++ std stdint
1个回答
14
投票

编辑

请注意,从Visual Studio 2013开始,C99 library support已添加到Visual Studio中。

下面的答案是我在Visual Studio 2013添加支持之前的旧答案:


MSVC对C语言的支持很差,他们不支持C90以后的任何东西。 Herb Sutter已经公开表示这个in his blog

<cstdint>得到MSVC2012的支持。

有一个msinttypes项目填补了Microsoft Visual Studio中stdint.h和inttypes.h的缺失。

如果你没有它,Boost还提供boost/cstdint.hpp

© www.soinside.com 2019 - 2024. All rights reserved.