1. ホーム
  2. c++

[解決済み] 'uint32_t' は型名ではありません。

2023-05-05 08:18:22

質問

2007 年に作成された C++ ソフトウェアパッケージをコンパイルしようとしているのですが、このエラーが発生しました。

error: ‘uint32_t’ does not name a type

これは、g++ 4.5.2 を使用する 64 ビット Ubuntu で発生しています。64 ビットの CentOS では g++ 4.1.2 を使用して正常にコンパイルされます。

このような場合 #include またはコンパイラのフラグがあるのでしょうか?それとも typedef を割り当てるために uint32_tsize_t あるいは unsigned int ?

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

stdint.hをインクルードする必要があります。

 #include <stdint.h>