1. ホーム
  2. c++

[解決済み] 'uint32_t' 識別子が見つからないエラー

2022-03-10 22:51:06

質問

LinuxのC言語からWindowsのVisual C++にコードを移植しています。

Visual C++は #include <stdint.h> ということで、コメントアウトしました。

その後、それらの 'uint32_t': identifier not found というエラーが発生します。どうすれば解決するのでしょうか?

どのように解決するのですか?

この型は、C言語のヘッダーで定義されています <stdint.h> これは、C++11 標準の一部であるが、C++03 では標準ではない。 によると ウィキペディアのヘッダーに関するページ Visual StudioにはVS2010まで搭載されていません。

その間に、ヘッダーに typedef をマッピングしています。 マイクロソフトのカスタム整数型 をCが期待する型に変換する。

typedef __int32 int32_t;
typedef unsigned __int32 uint32_t;
/* ... etc. ... */

これが役立つといいのですが