Geany простое связывание
Когда я запускаю и собираю простую программу, она терпит неудачу. Вот сообщение об ошибке:
g ++ -Wall -o "main" "main.cpp" (в каталоге: /home/markuz/Desktop) /tmp/ccHV9wPu.o: в функции
main': main.cpp:(.text+0x11): undefined reference to
Test::display()' 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
- вот на что жалуется ошибка