GCC 3.2 - chyba linkovani C++
Pavel Kankovsky
peak na argo.troja.mff.cuni.cz
Pondělí Listopad 25 15:19:36 CET 2002
On Mon, 25 Nov 2002, Martin Proks wrote:
> $ gcc -o pokus pokus.cpp
> /tmp/ccUEKiBl.o(.eh_frame+0x11): undefined reference to
> `__gxx_personality_v0' collect2: ld returned 1 exit status
>
> pri $gcc -c -o pokus.o pokus.cpp a vylistovani objektu v pokus.o
> (pomoci mc - F3) se tam objevi misto i18n_init, nebo jejiho ekvivalentu,
> to __gxx_personality_v0 + odkaz na funkci _Z9i18n_initv (ta je ale
> asi v poradku).
Hadal bych, ze existence manglovaneho public symbolu (_Z9i18n_initv)
primeje gcc k vygenerovani odkazu na symbol (__gxx_personality_v0), ktery
urcuje pouzite ABI. (Schvalne: co kdyby se k i18n_init pridalo extern "C"
nebo static?) Rekl bych, ze __gxx_personality_v0 je definovane v libstdc++
-- kterou asi g++ linkuje, zatimco gcc ne, ale je zajimave, ze kolega Zak
to na Debianu uspesne prelozil s gcc i g++.
--Pavel Kankovsky aka Peak [ Boycott Microsoft--http://www.vcnet.com/bms ]
"Resistance is futile. Open your source code and prepare for assimilation."
Další informace o konferenci Linux