1

簡単なプログラムを実行してビルドすると、失敗します。エラーメッセージは次のとおりです。

g++ -Wall -o "main" "main.cpp" (ディレクトリ内: /home/markuz/Desktop) /tmp/ccHV9wPu.o: 関数内main': main.cpp:(.text+0x11): undefined reference toTest::display()' collect2: ld が 1 つの終了ステータスを返しました コンパイルに失敗しました。

ここにファイルがあります。コンパイルおよびビルド コマンドは、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 に答える