【问题标题】:There are link errors until I run "make clean; make" to clean build, why?在我运行“make clean; make”来清理构建之前,会出现链接错误,为什么?
【发布时间】:2015-10-12 07:55:03
【问题描述】:

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

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

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

【问题讨论】:

  • 如果不查看您的 makefile 就很难解决。
  • 此外,我们不知道您的类声明/定义。

标签: c++ linker makefile


【解决方案1】:

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

  1. 您没有正确地将 B.cpp 添加到您的 Makefile,或者
  2. “Test::Test ....”未实现,或
  3. 实现了,但是实现函数时忘记指定Test::,所以不属于类。

【讨论】:

    猜你喜欢
    • 2011-12-26
    • 1970-01-01
    • 2019-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-10
    • 1970-01-01
    相关资源
    最近更新 更多