bfd.h ควรมี libiberty / ansidecl.h ใน Ubuntu 14.04 หรือไม่?


23

แพคเกจ binutils ดูเหมือนว่าจะมีการเปลี่ยนแปลงตามที่มีไดเรกทอรีlibiberty.hได้ย้ายไป/usr/include/libibertyจึงมีความเป็นไปได้ที่ไม่ถูกต้องรวมอยู่ในเกี่ยวกับbfd.hansidecl.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

รายงานโดยEduardo Abinader (ผู้เขียนคำถาม) และShaun Jackmanว่าBug 58689และMSG 00135ตามลำดับโดยสรุปจากข้อมูลการแลกเปลี่ยน ...

นี่เป็นปัญหาที่เกิดจากการติดตั้งไลบรารี่เก่าบนระบบ Ubuntu ฉันคิดว่ามันเป็นความผิดของ Ubuntu หรือ binutils แต่ดูเหมือนว่าปัญหาการอัปเดตระบบ การแก้ปัญหารวมอยู่ในคำถามตัวเอง




PS: แต่สิ่งที่สำคัญคือเรามีคำตอบแล้วตอนนี้ รายละเอียดเพิ่มเติมสามารถดูได้ที่ลิงค์! โปรดปรับปรุงคำตอบนี้ถ้าจำเป็น :)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.