一个关于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