这个连接问题是由于将两个使用不同编译器编译出的目标文件连接到一起而导致的,原因经常是因为没有在所有的Makefile中统一使用$(CC)代表编译器。
ifeq ($(PLATFORM), 目标硬件平台)
export CROSS_COMPILE := 编译器前缀
endif
export CC:= $(CROSS_COMPILE)gcc
export AR:= $(CROSS_COMPILE)ar
export AS:= $(CROSS_COMPILE)as
export LD:= $(CROSS_COMPILE)ld
export NM:= $(CROSS_COMPILE)nm
export RANLIB:= $(CROSS_COMPILE)ranlib
export STRIP:= $(CROSS_COMPILE)strip
export SIZE:= $(CROSS_COMPILE)size