bfd.h avrebbe dovuto includere libiberty / ansidecl.h in Ubuntu 14.04?


23

pacchetto binutils sembra essere cambiato, in quanto comprende directory di libiberty.hè trasferito in /usr/include/libiberty, quindi non v'è possibile un torto includono in bfd.hriguardo ansidecl.h.

Ottenere quegli errori di compilazione quando si usano le utilità di traccia 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);

Cambiando bfd.hper includere /usr/include/libiberty/ansidecl.h, tutto è andato bene nella mia compilation.

Per favore, qualche suggerimento per questo problema? Grazie.

Risposte:


1

Come riportato da Eduardo Abinader (l'autore della domanda) e Shaun Jackman rispettivamente come Bug 58689 e MSG 00135 , concludendo dai dati scambiati ...

Questo è un problema causato dalla vecchia installazione della libreria sul sistema Ubuntu, suppongo che non sia colpa di Ubuntu né binutils, ma sembra un problema di aggiornamento del sistema. La soluzione è inclusa nella domanda stessa.




PS: Ma la cosa principale è che abbiamo avuto una risposta a quei tempi. Maggiori dettagli sono disponibili su Link! Si prega di migliorare questa risposta, se necessario. :)

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.