Geany простое связывание

Когда я запускаю и собираю простую программу, она терпит неудачу.
Вот сообщение об ошибке:

g ++ -Wall -o «main» «main.cpp» (в каталоге: / home / markuz / Desktop)
/tmp/ccHV9wPu.o: в работе main':
main.cpp:(.text+0x11): undefined reference to
Test :: дисплей ()»
collect2: ld вернул 1 статус выхода
Компиляция не удалась.

Вот файлы. Команда compile and 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";
}

введите описание изображения здесь

Есть идеи по этому поводу?
Благодарю.

1

Решение

Вам также необходимо добавить imba.cpp файл на этапе компиляции. Несмотря на то, что вы включили заголовок в свой основной файл, вы не скомпилировали исходный код для него, и поэтому компоновщик не может найти объектный файл для imba.cpp — вот на что жалуется ошибка

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]