Chinaunix

标题: 编译后链接错误,请教高手! [打印本页]

作者: petter36998    时间: 2008-03-26 14:53
标题: 编译后链接错误,请教高手!
移植一个小操作系统的时候,在start.s中global了dispatch函数,在操作系统中extern了一下:
extern void dispatch(void);
并在头文件中定义了一下:
#define dispatch    _dispatch
结果链接时出现未定义的错误,
undefined reference to '_dispatch'
start.s:
.text
.align 2
.global _dispatch
_dispatch:
.....

用cygwin环境,目标板时H8-3069F,是对应的编译器和链接器,不知道错误出在哪里?
作者: everytime    时间: 2008-03-27 01:26
标题: 回复 #1 petter36998 的帖子
试一下在链接的时候把LIB前后多写几次,如:

$(LD) $(LDFLAGS)  -o $@.exe $(OBJS) $(DRIVER_LIBS) $(LOCAL_LIBS) $(DRIVER_LIBS)




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2