zoukankan      html  css  js  c++  java
  • 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",来指定要加入的库文件。

  • 相关阅读:
    tomcat与resin的比较
    Linux Resin 安装配置
    [BZOJ3456]城市规划
    ZJOI 2017 仙人掌
    「LibreOJ NOI Round #1」动态几何问题
    [SDOI2015]约数个数和
    codeforce 940F
    codeforce 940F
    codeforce 940E
    [NOI2009]植物大战僵尸
  • 原文地址:https://www.cnblogs.com/lexus/p/2587362.html
Copyright © 2011-2022 走看看