Tôi đang cố gắng để biên dịch một gói C++ phần mềm được viết vào năm 2007 và tôi nhận được lỗi này:'uint32_t' không tên một loại
error: ‘uint32_t’ does not name a type
này đang xảy ra tại 64-bit Ubuntu sử dụng g ++ 4.5.2. Nó biên dịch tốt trên CentOS 64 bit bằng g ++ 4.1.2.
Có một số #include
hoặc cờ trình biên dịch mà tôi đang thiếu không? Hoặc, tôi có nên sử dụng typedef
để chỉ định uint32_t
cho một size_t
hoặc có thể là unsigned int
?
Tìm tiêu đề stdint.h hoặc. Đó là loại (như tôi hiểu nó) một phần của C99 nhưng không làm cho nó thành C + +. –
Bạn có '#include'? Có vẻ như một lỗi có thể xảy ra trên Ubuntu 64 bit. Ngoài ra, bạn có một '-std = C++ 98' hoặc một số tùy chọn dòng lệnh như vậy cho gcc? Nếu vậy, bạn có thể kiểm tra nếu nó biên dịch tốt nếu bạn sử dụng '-std = gnu ++ 98'? –
dirkgently
@dirkgently Tôi đã kiểm tra Makefile và không có tùy chọn 'std'. – rmtheis