阅读 59

undefined reference to

  • 关于“undefined reference to”错误

     
           这两天在Linux下用Eclipse编数据结构,还有试用CPPUNIT,总是遇到一个错误,就是“undefined reference to [function name]”。找了很久,终于发现是在写makefile的疏忽所致。

    出错的时候是这样的:
    1 main:main.o Array.o
    2     g++ main.o -o main
    3     ./main
    4 main.o:main.cpp Array.h
    5     g++ -c main.cpp
    6 Array.o: Array.cpp Array.h
    7     g++ -c Array.cpp


    后来才发现第二行编译的时候没有加上Array.o,把它加上就可以了。
    1 main:main.o Array.o
    2     g++ main.o Array.o -o main
    3     ./main
    4 main.o:main.cpp Array.h
    5     g++ -c main.cpp
    6 Array.o: Array.cpp Array.h
    7     g++ -c Array.cpp


    这个“undefined reference to
    ”一般是在找不到相应的库文件的时候产生的,没有加入Array.o也算是没有找到库文件的一种。有时可能需要在编译选项里加入"_lLIBNAME",来指定要加入的库文件。



文章分类
代码人生
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐