Почему Microsoft Visual Studio не может найти & lt; stdint.h & gt ;?

Возможный дубликат:
Поддержка Visual Studio для новых стандартов C / C ++?

См текст ниже от вики:

Стандарт C99 включает определения нескольких новых целочисленных типов для улучшения переносимости программ [2]. Уже имеющиеся базовые целочисленные типы были сочтены недостаточными, поскольку их фактические размеры определяются реализацией и могут различаться в разных системах. Новые типы особенно полезны во встроенных средах, где аппаратное обеспечение обычно поддерживает только несколько типов, и эта поддержка варьируется от системы к системе. Все новые типы определены в заголовке inttypes.h (заголовок cinttypes в C ++), а также доступны в заголовке stdint.h (заголовок cstdint в C ++). Типы могут быть сгруппированы в следующие категории:

Моя визуальная студия не может найти ни одного из этих файлов:

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

Зачем?

9

Решение

РЕДАКТИРОВАТЬ

Обратите внимание, что начиная с Visual Studio 2013, Поддержка библиотеки C99 был добавлен в Visual Studio.

Ниже приведен мой старый ответ до добавления поддержки Visual Studio 2013:


MSVC очень плохо поддерживает язык C, они не поддерживают ничего, кроме C90. Херб Саттер уже публично заявил об этом в своем блоге.

<cstdint> поддерживается с MSVC2012.

Eсть msinttypes проект, который заполняет отсутствие stdint.h и inttypes.h в Microsoft Visual Studio.

Повышение также обеспечивает повышение / cstdint.hpp если у вас его нет.

14

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]