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

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: