12

重複の可能性:
新しい C / C++ 標準に対する Visual Studio のサポート?

wikiから以下のテキストを参照してください。

C99 標準には、プログラムの移植性を高めるために、いくつかの新しい整数型の定義が含まれています [2]。実際のサイズは実装定義であり、システムによって異なる可能性があるため、既に利用可能な基本的な整数型は不十分であると見なされていました。新しいタイプは、ハードウェアが通常いくつかのタイプのみをサポートし、そのサポートがシステムごとに異なる組み込み環境で特に役立ちます。新しい型はすべて inttypes.h ヘッダー (C++ の cinttypes ヘッダー) で定義され、stdint.h ヘッダー (C++ の cstdint ヘッダー) でも使用できます。タイプは、次のカテゴリに分類できます。

私のビジュアルスタジオは、次のファイルを見つけることができません:

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

なんで?

4

1 に答える 1

15

編集

Visual Studio 2013 以降、C99 ライブラリ サポートが Visual Studio に追加されていることに注意してください。

以下の回答は、Visual Studio 2013 がサポートを追加する前の私の古い回答です。


MSVC は C 言語のサポートが非常に貧弱で、C90 以降はサポートしていません。Herb Sutter は、彼のブログでこのことを公に述べています。

<cstdint>MSVC2012からサポートされています。

Microsoft Visual Studio に stdint.h と inttypes.h がないことを埋める msinttypes プロジェクト (Google Code の元のリポジトリからエクスポート)があります

Boost は、boost/cstdint.hppを持っていない場合にも提供します。

于 2012-10-19T08:50:59.980 に答える