這是我的Make文件。我有main.c,我在其中調用一個名爲SLCreate的函數來創建排序的鏈表。我包括排序,list.h在我的main.c,但它仍然無法正常工作Makefile併發症錯誤。未定義的參考C編程
COMPILER = gcc
CCFLAGS = -ansi -pedantic -Wall -std=c99 -lm
all: main
debug:
make DEBUG=TRUE
main: sorted-list.o main.o
$(COMPILER) $(CCFLAGS) -o main main.o
main.o: main.c sorted-list.h
$(COMPILER) $(CCFLAGS) -c main.c
sorted-list: sorted-list.o
$(COMPILER) $(CCFLAGS) -o sorted-list sorted-list.o
sorted-list.o: sorted-list.c sorted-list.h
$(COMPILER) $(CCFLAGS) -c sorted-list.c
ifeq ($(DEBUG), TRUE)
CCFLAGS += -g
endif
clean:
rm -f main
rm -f *.o
rm -f sorted-list
rm -f *.o
的錯誤:
/main.c:38:未定義的引用`SLCreate」
你'主'目標取決於'sorted-list.o',但它在編譯器命令中缺少該目標。 – Dmitri
在'sorted-list'中有'main(...)'函數嗎? – Beta