bfd.h có nên đưa libiberty / ansidecl.h vào Ubuntu 14.04 không?


23

gói binutils dường như được thay đổi, vì nó bao gồm thư mục của libiberty.hđã được chuyển đến /usr/include/libiberty, do đó có thể có một lỗi bao gồm bfd.hliên quan ansidecl.h.

Bắt những lỗi biên dịch khi sử dụng tiện ích theo dõi binutils

/usr/include/libiberty/libiberty.h: In function ‘basename’:
/usr/include/libiberty/libiberty.h:110:38: error: expected declaration specifiers before ‘ATTRIBUTE_RETURNS_NONNULL’
 extern char *basename (const char *) ATTRIBUTE_RETURNS_NONNULL ATTRIBUTE_NONNULL(1); 
                                      ^
/usr/include/libiberty/libiberty.h:121:45: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘ATTRIBUTE_RETURNS_NONNULL’
 extern const char *lbasename (const char *) ATTRIBUTE_RETURNS_NONNULL ATTRIBUTE_NONNULL(1); 
                                             ^
/usr/include/libiberty/libiberty.h:126:49: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘ATTRIBUTE_RETURNS_NONNULL’
 extern const char *dos_lbasename (const char *) ATTRIBUTE_RETURNS_NONNULL ATTRIBUTE_NONNULL(1);
                                                 ^
/usr/include/libiberty/libiberty.h:132:50: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘ATTRIBUTE_RETURNS_NONNULL’
 extern const char *unix_lbasename (const char *) ATTRIBUTE_RETURNS_NONNULL ATTRIBUTE_NONNULL(1);

Bằng cách thay đổi bfd.hđể bao gồm /usr/include/libiberty/ansidecl.h, mọi thứ đều ổn trong phần tổng hợp của tôi.

Xin vui lòng, bất kỳ gợi ý cho vấn đề này? Cảm ơn.

Câu trả lời:


1

Theo báo cáo của Eduardo Abinader (tác giả của câu hỏi) và Shaun Jackman lần lượtBug 58689MSG 00135 , kết luận từ dữ liệu trao đổi ...

Đây là một vấn đề gây ra bởi cài đặt thư viện cũ hơn trên hệ thống Ubuntu, tôi đoán đó là lỗi của cả Ubuntu và binutils, nhưng có vẻ như sự cố Cập nhật hệ thống. Giải pháp được bao gồm trong chính câu hỏi.




PS: Nhưng, điều chính là chúng tôi đã có câu trả lời trước đó và bây giờ. Thông tin chi tiết có thể được tìm thấy trên Liên kết! Vui lòng cải thiện câu trả lời này nếu được yêu cầu. :)

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.