C++ g++;未定义对'的引用;曲线:Curve()';
使用g++编译时出现以下错误: Parser.cpp:(.text+0x2478):对“Curve::Curve()”的未定义引用 Parser.cpp具有以下作为标题:C++ g++;未定义对'的引用;曲线:Curve()';,c++,g++,C++,G++,使用g++编译时出现以下错误: Parser.cpp:(.text+0x2478):对“Curve::Curve()”的未定义引用 Parser.cpp具有以下作为标题: #include "Bezeir.h" 在Bezeir.h中,我有: class Curve { public: Curve(); }; 在Bezeir.cpp中: #include "Bezeir.h" Curve::Curve(){ count = 0; } 对于其他类,我得到了
#include "Bezeir.h"
在Bezeir.h中,我有:
class Curve {
public:
Curve();
};
在Bezeir.cpp中:
#include "Bezeir.h"
Curve::Curve(){
count = 0;
}
对于其他类,我得到了一些相同的错误,但它们的情况或多或少是多余的。这似乎与我读到的.h/.cpp文件一致,所以我有点困惑。您需要将
parser.cpp
链接到Bezeir.o
,以便编译时可以使用以下内容:
g++ parser.cpp Bezeir.cpp
另外请注意,正确的拼写是
Bezier
,而不是Bezeir
您如何调用gcc
?是Parser.cpp
文件中包含的Bezeir.h
吗?@user3522932:“很好,谢谢”通常是这样表达的(在这里)点击左侧大数字上方的灰色三角形和/或数字和三角形下方的复选标记(分别是“向上投票”和“接受”答案)。唉,它不允许我这样做。因为我是新来的,所以它说我需要更多的分数来投票(回答几个问题(或者问更多和这个一样好的问题),你会得到更多的特权。