今天这个“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",来指定要加入的库文件。