Portál AbcLinuxu, 13. července 2025 13:12


Dotaz: Kompilace aplikace

14.10.2002 11:30 Jozef Vondrák | skóre: 19
Kompilace aplikace
Přečteno: 212×
Odpovědět | Admin
Dobrý den,
mám problém s kompilací aplikace na gcc3.2. Pokud kompiluji aplikaci na gcc2.xx tak vše projde. Pokud ten samý kód chci kompilovat na gcc3.xx, tak to aplikaci zkompiluje, ale neslinkuje. Linker hlásí tohle:
/tmp/ccIknfcX.o(.eh_frame+0x11): undefined reference to `__gxx_personality_v0'
/tmp/ccD36k2T.o: In function `main':
/tmp/ccD36k2T.o(.text+0x19): undefined reference to `operator new(unsigned)'
/tmp/ccD36k2T.o(.text+0x57): undefined reference to `operator delete(void*)'
/tmp/ccD36k2T.o(.text+0x7c): undefined reference to `operator delete(void*)'
/tmp/ccD36k2T.o(.eh_frame+0x12): undefined reference to `__gxx_personality_v0'
collect2: ld returned 1 exit status

Předpokládám, že pod gcc3.xx je třeba ještě nějaký include navíc nebo nějaké parametry pro kompilátor navíc. Kompilaci provádím takto: "gcc *.cpp -o soubor". Neví náhodou někdo co tam chybí?
Dík
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

14.10.2002 14:55 Tomáš Bláha
Rozbalit Rozbalit vše Kompilace aplikace
Odpovědět | | Sbalit | Link | Blokovat | Admin
Zřejmě k programu není přilinkována knihovna g++. Zkuste přídat parametr: -lg++
14.10.2002 16:10 Jozef Vondrák
Rozbalit Rozbalit vše Kompilace aplikace
Udelal jsem a vysledek: /usr/bin/ld: cannot find -lg++ collect2: ld returned 1 exit status
14.10.2002 19:49 Jiri Uncovsky
Rozbalit Rozbalit vše Kompilace aplikace
Odpovědět | | Sbalit | Link | Blokovat | Admin
kompilace C++ programku pres g++ a ne gcc.
15.10.2002 16:51 Jozef Vondrák
Rozbalit Rozbalit vše Kompilace aplikace
To je ono. Dík.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.