小编Edu*_*der的帖子

bfd.h 应该在 Ubuntu 14.04 中包含 libiberty/ansidecl.h 吗?

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 ‘=’, …
Run Code Online (Sandbox Code Playgroud)

compiling gcc binutils 14.04

22
推荐指数
1
解决办法
1280
查看次数

标签 统计

14.04 ×1

binutils ×1

compiling ×1

gcc ×1