undefined reference to怎么解决,undefined reference to什么意思

  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 来指定要添加的库文件。

undefined reference to怎么解决,undefined reference to什么意思