取消定义静态函数的引用错误
Undefine reference error for static function
我有下面的代码,我得到了对'StInit::instance()'的未定义引用
文件 StInit.h
class StInit
{
public:
static StInit* instance();
};
文件 StInit.cc
#include "StInit.h"
StInit*
StInit::instance()
{
static StInit *myPtr = NULL;
......
......
return myPtr;
}
文件 nm.cc
#include "StInit.h"
StInit* stor_init = StInit::instance();
我不知道为什么会出现此错误。如何解决此错误?
您可能没有将第二个文件StInit.cc
包含在二进制文件中,因此链接器错误。我不熟悉 tup,但查看手册,似乎您需要在 tup 文件中包含这两个文件。
请看本文档中的最后一个示例:http://gittup.org/tup/ex_a_first_tupfile.html,只需按原样复制它即可。
因此,将Tupfile
更改为:
: foreach *.c |> gcc -Wall -c %f -o %o |> %B.o
: *.o |> gcc %f -o %o |> hello
hello
应该编译和链接文件。
相关文章:
- 我的项目不会像"undefined reference to `grpc::g_core_codegen_interface'"那样使用未定义的引用错误进行编译
- C++引用错误
- 已定义函数时出现 G++ "未定义的引用"错误
- 链接 cmake 时出现未定义的引用错误
- 只有级联分类器会发出未定义的引用错误
- 2个模板化类的非模板友元函数未定义引用错误
- C/C++ 取消引用错误:在空检查之前取消引用
- 为什么我的C++代码无法编译,出现未定义的引用错误
- 我的代码中C++未定义的引用错误?
- 模板专用化会导致未定义的引用错误
- .cpp文件中未定义的引用错误
- c++ 中目录中文件的未定义引用错误
- Opencv4 使用 pkg-config 给出未定义的引用错误
- 使用Cygwin C++时出现未定义的引用错误,为什么我的文件没有链接?
- 共享指针取消引用错误
- 编译简单的多文件类程序时出现未定义的引用错误
- 模板函数产生未定义的引用错误
- 调用提取重加载器会产生对"运算符"的未定义引用错误>>
- 如何修复"未定义的引用"错误 opencv 和 g++
- 未定义的引用错误,我该怎么办?