bfd.h повинен був включити libiberty / ansidecl.h в Ubuntu 14.04?


23

Пакет binutils, здається, змінено, оскільки він включає каталог libiberty.hпереміщених до /usr/include/libiberty, тому можливе неправильне включення в bfd.hвідношенні ansidecl.h.

Отримання цих помилок компіляції при використанні утилітів сліду 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);

Змінившись bfd.hна включення /usr/include/libiberty/ansidecl.h, у моїй компіляції все пішло нормально.

Будь-які підказки щодо цього питання? Спасибі.

Відповіді:


1

Як повідомляли Едуардо Абінадер (автор запитання) та Шон Джекман як Bug 58689 та MSG 00135 відповідно, підсумовуючи обмінні даними ...

Це проблема, викликана старішою установкою бібліотеки в системі Ubuntu, я вважаю, що вона не винна ні Ubuntu, ні бінутилами, але виглядає як проблема оновлення системи. Рішення входить у саме питання.




PS: Але, головне, ми мали відповідь тоді і зараз. Більш детальну інформацію можна знайти на Посиланнях! Будь ласка, поліпшіть цю відповідь, якщо потрібно. :)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.