Sto cercando di compilare un pacchetto software C++ che è stato scritto nel 2007 e sto ottenendo questo errore:'uint32_t' non citarne tipo
error: ‘uint32_t’ does not name a type
Questo sta accadendo a 64 bit Ubuntu che usa g ++ 4.5.2. Compila bene su CentOS a 64 bit usando g ++ 4.1.2.
C'è un #include
o un flag di compilatore che mi manca? Oppure, dovrei usare typedef
per assegnare uint32_t
a size_t
o forse a unsigned int
?
Cerca intestazioni stdint.h o. Quel tipo è (a quanto ho capito) parte di C99 ma non è stato convertito in C++. –
Hai '#include'? Sembra un possibile bug su Ubuntu 64 bit. Inoltre, hai un '-std = C++ 98' o qualche opzione della riga di comando per gcc? Se è così, puoi controllare se compila bene se usi '-std = gnu ++ 98'? –
dirkgently
@dirkgently Ho controllato il Makefile e non c'erano opzioni 'std'. – rmtheis