当前位置: 技术问答>linux和unix
一个关于undefined conference to <function name>的问题,难道是我Makefile的问题?
来源: 互联网 发布时间:2016-01-27
本文导语: 很简单,A.h/c,B.h/c.A中包含了B.c中定义的函数,这些函数都在B.h中声明了,然后在A.h中include了B.h,但是就是提示A中用到的那几个B的函数没定义,我在A.h和A.c中都用了extern来声明都没用。所以怀疑是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)
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
是不是应该改为
OBJS = A.o
B.o