在我运行“make clean; make”来清理构建之前,有链接错误,为什么?

时间:2015-07-22 12:27:48

标签: c++ linker makefile

在C ++中,文件A.cpp A.h,B.cpp,B.h。

档案A.h包括B.h.我为它编写makefile并发生链接错误,直到我运行“make clean; make”来清理build。

链接错误抱怨“对Test :: Test ....的未定义引用”(类测试在B.h / cpp中定义)。

1 个答案:

答案 0 :(得分:0)

链接器错误有几个典型原因,但是如果没有看到您的代码或Makefile,我们无法确定发生了什么:

  1. 您未正确添加B.cpp到您的Makefile,或
  2. “Test :: Test ....”未实现,或
  3. 它已实现,但您在实现该函数时忘记指定Test ::,因此它不属于该类。