1

当我运行并构建一个简单的程序时,它失败了。这是错误消息:

g++ -Wall -o "main" "main.cpp" (in directory: /home/markuz/Desktop) /tmp/ccHV9wPu.o: In function main': main.cpp:(.text+0x11): undefined reference toTest::display()' collect2: ld returned 1 exit status 编译失败。

这是文件。编译和构建命令是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";
}

在此处输入图像描述

有什么想法吗?谢谢。

4

1 回答 1

2

您还需要imba.cpp在编译步骤中添加该文件。尽管您已将标头包含在主文件中,但您尚未编译它的源代码,因此链接器无法找到目标文件imba.cpp- 这就是错误所抱怨的

于 2012-11-10T11:58:11.797 回答