g++ Linker Error: undefined reference to

Hallo!

Ich kriege folgende Fehlermeldung beim Linken eines Testprogramms, welches eine Testklasse nutzt.

Code:
# g++ -o FooMain FooMain.cpp
/tmp/ccSYd552.o: In function `main':
FooMain.cpp:(.text+0x8b): undefined reference to `Foo::Foo()'
FooMain.cpp:(.text+0x96): undefined reference to `Foo::get()'
FooMain.cpp:(.text+0xc9): undefined reference to `Foo::set(int)'
FooMain.cpp:(.text+0xd4): undefined reference to `Foo::get()'
FooMain.cpp:(.text+0x104): undefined reference to `Foo::~Foo()'
FooMain.cpp:(.text+0x11a): undefined reference to `Foo::~Foo()'
collect2: ld gab 1 als Ende-Status zurück

Und hier sind noch die Quellcodes.

Code:
// FooMain.cpp
#include <iostream>

using namespace std;

#include "Foo.hpp"

int main()
{
	Foo f;
	
	cout << f.get() << endl;
	
	f.set( 5 );
	
	cout << f.get() << endl;
	
	return 0;
}

Code:
// Foo.hpp
class Foo
{
	private:
		int foo;
	
	public:
		Foo();
		~Foo();
		
		void set( int );
		int get();
};

Code:
// Foo.cpp
#include "Foo.hpp"

Foo::Foo()
{
	foo = 1;
}

Foo::~Foo()
{

}

int Foo::get()
{
	return foo;
}

void Foo::set( int i )
{
	foo = i;
}

Ich hoffe, dass mir jemand helfen kann.

Danke schonmal!

Gruß
 
Sieht mir eher nach einem Linker-Problem aus.
Nachdem du keine IDE verwendest, könntest du bitte posten mit welchem Commands du die Source-Datein kompilierst und linkst?

*argh*
Gerade gesehen das es eh in der 1 Code-Zeile steht.
Naja irgendwie fehlt als Input-File die Foo.cpp

Mfg Iarumas
 
Original von Iarumas
Sieht mir eher nach einem Linker-Problem aus.
Nachdem du keine IDE verwendest, könntest du bitte posten mit welchem Commands du die Source-Datein kompilierst und linkst?

*argh*
Gerade gesehen das es eh in der 1 Code-Zeile steht.
Naja irgendwie fehlt als Input-File die Foo.cpp

Mfg Iarumas

Hab das Kommando in das folgende geändert und es klappt. Danke!

Code:
g++ -o FooMain Foo.cpp FooMain.cpp
 
Dann solltest Du dem Linker sagen, daß zu Deinem Programm neben der "FooMain.obj" auch die "Foo.obj" zu linken ist!

Für Schnellhilfe poste mal die Kommandozeile für das Erstellen Deines Programms!
 
Zurück
Oben