bfd.h sollte libiberty / ansidecl.h in Ubuntu 14.04 enthalten haben?


23

Das binutils-Paket scheint geändert worden zu sein, da es das Verzeichnis enthält, in libiberty.hdas verschoben wurde /usr/include/libiberty, sodass möglicherweise ein falsches Include in bfd.hBezug auf vorhanden ist ansidecl.h.

Kompilierungsfehler bei Verwendung von binutils-Ablaufverfolgungsdienstprogrammen

/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);

Mit dem Wechsel bfd.hzu "Include" /usr/include/libiberty/ansidecl.hist alles in meiner Zusammenstellung gut gelaufen.

Bitte irgendwelche Hinweise für dieses Problem? Vielen Dank.

Antworten:


1

Wie von Eduardo Abinader (dem Autor der Frage) und Shaun Jackman als Bug 58689 bzw. MSG 00135 berichtet und aus den ausgetauschten Daten geschlossen ...

Dies ist ein Problem, das durch eine ältere Bibliotheksinstallation auf einem Ubuntu-System verursacht wurde. Ich denke, es liegt weder an Ubuntu noch an binutils, aber es sieht aus wie ein Problem mit dem System-Update. Lösung ist in Frage selbst enthalten.




PS: Hauptsache, wir hatten damals und heute eine Antwort. Weitere Details finden Sie unter Links! Bitte verbessern Sie diese Antwort, falls erforderlich. :)

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.