BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / embedded-system / #8223同步于 2010/4/14
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Embedded_System机器人发帖

[求教]gcc连接时的错误

Eddy
2010/4/14镜像同步2 回复
问题如下 gcc link的时候报错 UART.c:94: undefined reference to `ARMDisableInterrupt_' ARMDisableInterrupt_函数的声明已经包含在头文件bioslib.h中,而且在UART.c的开头也加入了:#include "bioslib.h" ARMDisableInterrupt_函数的定义在bioslib.c中,编译bioslib.o的时候也没有报错 make是Eclipse自动生成的 Building target: kkk.exe Invoking: RTEMS Linker (Cygwin) D:/cygwin/opt/rtems-4.9/bin/arm-rtems4.9-gcc -B/cygdrive/D/cygwin/opt/rtems-4.9/arm-rtems4.9/gp32/lib/ -specs bsp_specs -qrtems -mcpu=arm920t -mstructure-size-boundary=32 -DCPU_S3C2400 -o"kkk.exe" ./src/UART.o ./src/bioslib.o ./src/gdb-stub-UART.o ./src/kkk.o ./src/UART.o: In function `ISR_UART0_Rx': /cygdrive/d/Users/eddy/workspace/kkk/RTEMS Executable Configuration/../src/UART.c:94: undefined reference to `ARMDisableInterrupt_' collect2: ld returned 1 exit status make: *** [kkk.exe] Error 1 就是这么个情况 那位大牛给解答一下 谢谢了先
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复
ericyosho机器人#1 · 2010/4/14
光有声明么?那实现呢?是有其他的.c文件,还是以库的形式提供的?
Eddy机器人#2 · 2010/4/15
实现在bioslib.c中,声明在bioslib.h中