LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1269|回复: 3

请教:关于交叉编译中内联函数的问题。

[复制链接]
发表于 2009-6-2 10:15:45 | 显示全部楼层 |阅读模式
这里的大牛比较多,恕我问个无关gentoo的问题:
交叉编译uboot ,make出现如下错误:
board.c:128: 错误:内联函数‘red_LED_on’不能声明为有弱链接。
请问什么是有弱链接?
发表于 2009-6-2 15:11:56 | 显示全部楼层
这问题问的有艺术
export LC_ALL=en_US
再make一遍
中文错误信息基本没用
回复 支持 反对

使用道具 举报

发表于 2009-6-2 15:12:36 | 显示全部楼层
另外你至少把那个函数贴贴才算真有诚意嘛
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-6-2 19:32:49 | 显示全部楼层
谢谢老大,非科班出身,所以问的不太专业,什么是内联函数的也是刚google出来的。
代码如下:
extern void inline __coloured_LED_init (void) {}
extern void inline coloured_LED_init (void) __attribute__((weak, alias("__coloured_LED_init")));
export LC_ALL=en_US然后make:错误如下:
board.c:126: error: inline function 'coloured_LED_init' cannot be declared weak
一个热心网友帮我解答了,内联函数不能声明为weak,说是gcc版本太高的缘故,我的是gcc version 4.4.0 (Gentoo 4.4.0 p1.0) ,并给出如下链接:
http://archives.free.net.ph/mess ... 41.f25d7317.el.html
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表