标题: 各位好,请教一个C链接错误
by325
新生入学
Rank: 1
注册用户



UID 153081
精华 0
积分 0(积分有什么用?)
帖子 8
阅读权限 10
注册 2006-3-19
状态 离线
发表于 2008-1-11 10:21  资料  个人空间  短消息  加为好友 
各位好,请教一个C链接错误

我在学习用犹它大学的OSKIT,在测试它的Hello程序的时候,出现了如下的链接错误:
rHxQ7h]1|
wx4w6U'U)Y~"| A$r`5Gld -Ttext 100000  -L../../lib \Hi4OEQyX
                -o hello ../../lib/multiboot.o hello.o          \K&jGQ0G0P~3e
                -loskit_clientos -loskit_kern -loskit_lmm \Y-Hz4`0jNpD
L j9~

                -loskit_c ../../lib/crtn.o]H&l/G6D@0aI
../../lib/liboskit_clientos.a(mem.o):在函数‘mem_realloc’中:-Z$YH}o6uB        ^{1U#k
/home/yk/oskit/clientos/mem.c:155:对‘memcpy’未定义的引用,k0B3hZ$gU
../../lib/liboskit_kern.a(direct_cons_putchar.o):在函数‘scroll’中:Linux伊甸园论坛lc@,EI.a4j9W
../kern/x86/pc/direct_cons_putchar.c:74:对‘memcpy’未定义的引用Linux伊甸园论坛2a(P.RqG[3?e(WE8St]"Y

J@
]OL;fh
其中memcpy的定义在一个它提供的一个<string.h>中,为
e?0o[Cw@6uwww.linuxeden.com
e)i5wy`?"g        { `;Swww.linuxeden.com#define memcpy __builtin_memcpy$dA] |!hA2z[

,ej/KZH$GVq5z我想问一下,它是意思是不是直接使用GCC定义的__builtin_memcpy?怎么消除这个链接错误啊?
oH$~_]9\(d
gz_;D4Y{Linux伊甸园论坛现在我还有点困惑的是,最后链接出来的结果,是作为一个可启动镜像的,应该不依赖于任何库,而这里好像要用到GCC的__builtin_memcpy是否有点不妥呢?
Q)aQNr*Gs)Z    上述问题,还请高手明示,谢谢各位了!

顶部
by325
新生入学
Rank: 1
注册用户



UID 153081
精华 0
积分 0(积分有什么用?)
帖子 8
阅读权限 10
注册 2006-3-19
状态 离线
发表于 2008-1-11 15:51  资料  个人空间  短消息  加为好友 
没有人知道怎么解决吗?

顶部
flag
版主
Rank: 7Rank: 7Rank: 7
版主



UID 19801
精华 1
积分 28(积分有什么用?)
帖子 5581
阅读权限 100
注册 2002-7-19
状态 离线
发表于 2008-1-14 10:20  资料  个人空间  短消息  加为好友 
可能不是gcc的,用gcc -E预编译命令看看实际是用的哪个?





上帝说,有问题,找GOOGLE 写程序是很神圣的事情!同样只是装系统,卖菜的大娘会的事情不见得就跟卖菜一样了。
顶部
 



当前时区 GMT+8, 现在时间是 2008-5-17 06:01

    Powered by Discuz! 5.5.0  © 2001-2007 Comsenz Inc.
Processed in 0.034008 second(s), 5 queries

清除 Cookies - 联系我们 - Linux伊甸园 - Archiver - WAP