日期:2014-05-16  浏览次数:20544 次

一个关于undefined conference to <function name>的问题,难道是我Makefile的问题?
很简单,A.h/c,B.h/c.A中包含了B.c中定义的函数,这些函数都在B.h中声明了,然后在A.h中include了B.h,但是就是提示A中用到的那几个B的函数没定义,我在A.h和A.c中都用了extern来声明都没用。所以怀疑是makefile的问题,以下是我的makefile:

SOURCES   =B.c\
                  A.c
OBJS   =   A.o\
TARGET   =   A
all:$(OBJS)
gcc   -WALL   -g   -o   $(TARGET)   $(OBJS)  
clean:
rm   -rf   $(OBJS)



------解决方案--------------------
OBJS = A.o\
是不是应该改为
OBJS = A.o \
B.o