今天这个“undefined reference to”搞来好久原来就是Makefile写错了,
1 DIR =./
2 CC =g++
3 CFLAG =-g -Wall
4 main:main.o
5 $(CC) -I$(DIR) $(CFLAG) -o main main.o
6 main.o:main.cpp
7 $(CC) -I$(DIR) $(CFLAG) -c main.cpp
8 Dict_tree.o:Dict_tree.cpp Dict_tree.h
9 $(CC) -I$(DIR) $(CFLAG) -c Dict_tree.cpp
10 clean:
11 rm -f *.o main *~
没有加入Dict_tree.o!!!!!!!!!!!!!!!!!!!!!
一般是在找不到相应的库文件的时候产生的,
没有加入Dict_tree.o也算是没有找到库文件的一种。
有时可能需要在编译选项里加入"_lLIBNAME",来指定要加入的库文件。
本文讲述了在Makefile中因未正确包含目标文件Dict_tree.o而导致的undefined reference to错误,并提供了修复方法。

1162

被折叠的 条评论
为什么被折叠?



