webForumDet fria alternativet

undifined reference

C/C++

3 svar · 279 visningar · startad av Thomson

Medlem sedan feb. 200177 inlägg
Frågan#1

Hej!

Hade tänkt att lära mig lite C++ efter att enbart har Javat innan.
Har dock redan fastnat.
Testade att kompilera garanterat fungerande kod, men fick ett felet "undifined reference".

Har en c++-fil innehållandes main-funktionen.
Den inkluderar en headerfil, vilken innehåller konstruktorer, datmedlemmar och metoder.

De ligger i samma katalog.
Kan den inte hitta i mitt fall, konstruktorn och metoden i .h-filen?

Jag kompilerar med gcc/g++ under redhat.

// Thomas

Medlem sedan juni 200010 432 inlägg
#2

Hur kompilerar du? På kommandoraden? Isf VAD skriver du?

Medlem sedan feb. 200177 inlägg
#3

Jag skriver:
g++ filen_dar_main_finns.cpp

g++ -o funkar fint, problemet måste vara länkningen.

// Thomas

Medlem sedan aug. 2001723 inlägg
#4

Garanterat fungerande kod? :-)

Ja, det blir fel vid länkningen.

Var någonstans har du definitionerna av metoderna i headerfilen? I headerfilen, mainfilen eller någon annan fil? Har du gjort som i java och skrivit allt i en lång följd i headerfilen?

Det skulle vara bra om du kunde posta lite av din kod samt mer exakta felmeddelanden. Vilka symboler är det som är odefinierade? Några av dina metoder?

257 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)