PDA

Tam Sürümünü Görmek İçin : undefined reference to `C1::C1()


ankakusu
11/11/2007, 10:22
Merhaba arkadaşlar şimdi kolay bir problemle
karşınızdayım. Compiler bir hata veriyor ama ben
ne olduğunu çözemiyorum. Çok basit bir kod yazdım.
Hatta içinde hiç bir şey yok o derece ama şu hatayı veriyor...

/tmp/cc0oolNN.o: In function `main':main.cpp:(.text+0x24): undefined reference to `C1::C1()'
:main.cpp:(.text+0x34): undefined reference to `C1::~C1()'
collect2: ld çıkış durumu 1 ile döndü


kodlarımı yolluyorum:

class C1
{
public:
C1();
~C1();
};

#include "C1.h"
C1::C1()
{

}
C1::~C1()
{

}


#include "C1.h"

int main()
{
C1 R;
return 0;
}


Euclides
11/11/2007, 11:57
ankakusu, bunlar tamamen linkleme hataları
nasıl derliyorsun ? o önemli
bunun gibi ise hata verir
"g++ main.cpp"
şöyle yap
"g++ -c main.cpp cl.cpp;g++ -o xyz.bin main.o cl.o"
gibi

ankakusu
11/11/2007, 19:24
"g++ -c main.cpp cl.cpp;g++ -o xyz.bin main.o cl.o"

bu ne yahu? biraz açıklayamaz mısınız?
-c ne oluyor?
.bin dosyası da ne?

anladığım kadarıylr hem main fonksiyonun hem de
c1.cpp'nin obje dosyalarını yaratmışız ama xyz.bin ne
için oluturuluyo anlamadım...

Euclides
11/11/2007, 19:35
-c ne oluyor diye sorana kadar
"man gcc" yazıp bakabilirsiniz.
.bin uydurduğum bişi, linux'de dosya uzantılarının bir önemi yok.

ankakusu
11/11/2007, 20:15
tamam canım sinirlenmeyelim...

boyle bir indexin olduğunu bilseydim
bakardım.

bilmiyordum...

acehreli
12/11/2007, 21:06
Ben de basit bir Turkce'yle soyle diyeyim: C1::~C1'in tanimini programa baglamamissin. Boyle kucuk bir program icin soyle de olabilir:

g++ main.cpp c1.cpp -o sevgili_program

Ali

pulsar
13/11/2007, 22:37
Brah bu forum cığrından çıkmış.. -c compile bir genel cc comutudur egcs herşeyde var. Manuel okuyon yok mu hiç..