This is the mail archive of the
gcc-help@gcc.gnu.org
mailing list for the GCC project.
Re: link problems in GCC 3.3
- From: Mihnea Balta <dark_lkml at mymail dot ro>
- To: Miguel Bernal <mateloko at yahoo dot com dot mx>, gcc-help at gcc dot gnu dot org
- Date: Tue, 22 Jul 2003 11:14:08 +0300
- Subject: Re: link problems in GCC 3.3
- References: <20030721231417.60443.qmail@web20305.mail.yahoo.com>
The C++ name mangling has changed between versions 2.x and 3.x, so you won't
be able to link code compiled with gcc 2.x with code compiled with gcc 3.x,
no matter what. If you're not using third-party libraries, simply recompile
your whole code. If you're using third-party libraries, either recompile them
with gcc 3.3 (which might break older software that depends on them), or
upgrade to slackware 9, which is based on gcc 3.2, and uses compatible
libraries.
On Tuesday 22 July 2003 02:14, Miguel Bernal wrote:
> Hi
>
> I upgrade my GCC from 2.95 to 3.3, I actually use Slackware 8.1,
> when i had GCC 2.95 I compiled some programs that I made was ok,
> now i have GCC 3.3 and when I try to compile these programs apears an
> error.
>
> The source's syntaxis is correct, when i make te object (.o file),
> works fine, but when i link the objetcs the lasts lines of the output ar
> ...
> ...
> main.o(.gnu.linkonce.t._ZN12smart_objectI4TDibED0Ev+0x26): In function
> `smart_object<TDib>::~smart_object [in-charge deleting]()':
> ../common/smart.h:107: referencia a `TDib::~TDib [in-charge]()' sin definir
> collect2: ld devolvi? el estado de salida 1
>
>
> almost all lines of the erorr said thath the function X in reference with Y
> is undefined.
>
> what's wrong with it?
> what can i do?
>
> Thank you
>
> _________________________________________________________
> Do You Yahoo!?
> La mejor conexi?n a internet y 25MB extra a tu correo por $100 al mes.
> http://net.yahoo.com.mx
> ---------------------------------------------------------------
> Acasa.ro vine cu albumele, tu vino doar cu pozele ;)
> http://poze.acasa.ro/