读书人

rename函数跟remove函数链接时报错

发布时间: 2012-08-26 16:48:05 作者: rapoo

rename函数和remove函数链接时报错
现在碰到一个问题,我的C代码里面涉及到了2个函数,一个rename(),一个remove(),再编译的时候并没有问题,可是链接的时候会报错,如下:

Building...
:/ms3_sdk/g++_lite/bin/../lib/gcc/arm-none-eabi/4.5.1/../../../../arm-none-eabi/lib\libc.a(lib_a-renamer.o): In function `_rename_r':
renamer.c:(.text+0x1c): undefined reference to `_rename'
d:/ms3_sdk/g++_lite/bin/../lib/gcc/arm-none-eabi/4.5.1/../../../../arm-none-eabi/lib\libc.a(lib_a-sbrkr.o): In function `_sbrk_r':
sbrkr.c:(.text+0x18): undefined reference to `_sbrk'
d:/ms3_sdk/g++_lite/bin/../lib/gcc/arm-none-eabi/4.5.1/../../../../arm-none-eabi/lib\libc.a(lib_a-unlinkr.o): In function `_unlink_r':
unlinkr.c:(.text+0x18): undefined reference to `_unlink'
collect2: ld returned 1 exit status
cs-make: *** [D:\MS3_SDK\Examples\UDisk_Transfer\ms3390_user_app.elf] Error 1

请问这是怎么回事,我确定rename()是报第一个,remove()是报第三个(_unlink),中间还有一个_sbrk应该也是一个函数在链接的时候报错,我还没找出来是哪个。这到底是怎么回事,怎么解决呢?求大侠们指导。

[解决办法]
man remove
man 2 rename

读书人网 >C语言

热点推荐