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)
页: [1]
查看完整版本: 编译后链接错误,请教高手!