próbuję skompilować C++ pakiet oprogramowania, który został napisany w 2007 roku, a ja dostaję ten błąd:„uint32_t” nie nazwać typ
error: ‘uint32_t’ does not name a type
Dzieje się to w 64-bitowy Ubuntu za pomocą g ++ 4.5.2. Kompiluje się dobrze na 64-bitowym CentOS przy użyciu g ++ 4.1.2.
Czy brakuje mi #include
lub flagi kompilatora? Lub, czy powinienem użyć typedef
, aby przypisać uint32_t
do size_t
lub może unsigned int
?
Szukaj nagłówków stdint.h lub . Ten typ jest (jak rozumiem) częścią C99, ale nie stał się C++. –
Czy "#include"? Wygląda jak możliwy błąd na 64-bitowym systemie Ubuntu. Czy masz również opcję '-std = C++ 98' lub jakąś taką opcję wiersza poleceń dla gcc? Jeśli tak, czy możesz sprawdzić, czy kompiluje się dobrze, jeśli używasz '-std = gnu ++ 98'? –
dirkgently
@ dirkgently Sprawdziłem Makefile i nie było opcji 'std'. – rmtheis