当我运行并构建一个简单的程序时,它失败了。 以下是错误消息:
g ++ -Wall -o“main”“main.cpp”(在目录中:/ home / markuz / Desktop) /tmp/ccHV9wPu.o:在函数
main': main.cpp:(.text+0x11): undefined reference to
中测试:: display()' collect2:ld返回1退出状态 编译失败。
以下是文件。 compile和build命令是geany 1.22的默认值
//main.cpp
#include "imba.h"
int main(){
Test t;
t.display();
return 0;
}
//imba.h
class Test{
public:
void display();
};
//imba.cpp
#include <iostream>
#include "imba.h"
void Test::display(){
std::cout << "oi";
}
有关于此的任何想法? 感谢。
答案 0 :(得分:2)
您还需要在编译步骤中添加imba.cpp
文件。虽然您已在主文件中包含了标头,但您尚未为其编译源代码,因此链接器无法找到imba.cpp
的目标文件 - 这就是错误抱怨的内容