bfd.h, Ubuntu 14.04’te libiberty / ansidecl.h yi içermeli miydi?


23

binutils paketi, dizin içerisine libiberty.htaşındığı için değişmiş gibi görünüyor /usr/include/libiberty, bu nedenle bfd.hilgili bir yanlışlık olması muhtemel ansidecl.h.

Binutils izleme yardımcı programları kullanırken bu derleme hatalarını alma

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

Dahil bfd.hetmeyi değiştirerek /usr/include/libiberty/ansidecl.h, derlememde her şey yolunda gitti.

Lütfen, bu sorun için herhangi bir ipucu var mı? Teşekkürler.

Yanıtlar:


1

Bildirdiğine göre Eduardo Abinader (söz yazarı) ve Shaun Jackman olarak Bug 58689 ve MSG 00135 alışverişinde verilerden sonuç, sırasıyla ...

Bu, Ubuntu sistemindeki eski kütüphane kurulumunun neden olduğu bir sorun, sanırım ne Ubuntu ne de binutils'in hatası, ancak Sistem Güncellemesi sorununa benziyor. Çözüm soruya dahil edilmiştir.




PS: Ama asıl mesele şu ana kadar bir cevabımız oldu. Bağlantılarda daha fazla bilgi bulabilirsiniz! Lütfen gerekirse bu cevabı geliştirin. :)

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.