undefined reference to怎么解决,undefined reference to什么意思
关于“对的未定义引用”的错误
这两天在Linux下用Eclipse编译数据结构,尝试CPPUNIT时,总会遇到一个错误,就是“对[函数名]的引用未定义”。找了半天,终于发现是因为写makefile的疏忽造成的。
当事情出错时,它是这样的:
1 main:main.o Array.o
2 g主电源。o -o主电源
3 ./main
4 main.o:main.cpp数组. h
5 g -c main.cpp
6 Array.o: Array.cpp Array.h
7 g -c阵列. cpp
后来发现第二行编译没有Array.o加就行了。
1 main:main.o Array.o
2 g main.o Array.o -o main
3 ./main
4 main.o:main.cpp数组. h
5 g -c main.cpp
6 Array.o: Array.cpp Array.h
7 g -c阵列. cpp
这种“未定义的引用”
通常,当找不到相应的库文件时,会生成该文件。如果不加入Array.o,就是一种找不到的库文件。有时可能需要在编译选项中添加 _lLIBNAME 来指定要添加的库文件。