Le probl�me n'est pas tellement d'installer la pr�c�dente version de gcc (je 
l'ai finalement fait dans un autre r�pertoire), mais plut�t ce qui se passe 
apr�s:
Je prend une application template MDI de KDevelop, je la compile avec gcc 
2.96, tout se passe bien, et je peux l'ex�cuter.
Ensuite, je me "branche" sur gcc 2.95.3, je compile, mais lorsque je lance 
l'application, il y a une erreur:

[New Thread 1024 (LWP 23406)]
0x40d421d9 in wait4 () from /lib/libc.so.6
#0  0x40d421d9 in wait4 () from /lib/libc.so.6
#1  0x40db1f2c in __check_rhosts_file () from /lib/libc.so.6
#2  0x404ef5a8 in KCrash::defaultCrashHandler () from /usr/lib/libkdecore.so.3

#3  0x40eca0fe in pthread_sighandler (signo=11, ctx=

      {gs = 0, __gsh = 0, fs = 0, __fsh = 0, es = 43, __esh = 0, ds = 43, 
__dsh = 0, edi = 0, esi = 3221224008, ebp = 3221223864, esp = 3221223824, ebx 
= 135145784, edx = 1085157664, ecx = 135161264, eax = 396, trapno = 14, err = 
4, eip = 134544325, cs = 35, __csh = 0, eflags = 66050, esp_at_signal = 
3221223824, ss = 43, __ssh = 0, fpstate = 0xbffff710, oldmask = 2147483648, 
cr2 = 396})

    at signals.c:97
#4  0x40cb6b68 in killpg () from /lib/libc.so.6

#5  0x0804f0af in TestApp::TestApp (this=0x80e2938, __in_chrg=1) at 
test.cpp:53

#6  0x08051d0f in main (argc=1, argv=0xbffffbbc) at main.cpp:55
#7  0x40ca60de in __libc_start_main () from /lib/libc.so.6

D'apr�s ce que l'on peut d�coder (la ligne pthread...), je ne serais pas 
�tonn� qu'il y ait une incompatibilit� binaire entre les applications Qt/KDE 
cr�es par gcc 2.95.3 d'une part, et les librairies Qt/KDE share de Mandrake 
8.0 (multithread je suppose) compil�s avec gcc 2.96.

Je n'ai pas encore essayer de recompiler le tout avec gcc 2.95.3, d'autant 
plus que s'il s'agit d'un probl�me de ce type, il risque de ce reproduire 
entre les librairies share Qt/KDE et celles de X............

Pal.



On Thursday 21 June 2001 20:02, you wrote:
>  Salut,
> ...
>
> > Quelqu'un a-t-il d�j� changer le compilateur sous Mandrake 8.0?
>
> tu recupere ta MDK7.2/1
>
>
> comme supermount ne fonctionne pas, la fstab a ete reecrite
> [root@pcxavier /root]# mount /mnt/cdrom/
>
> on va dans lerepertoire adequat
> [root@pcxavier /root]# cd /mnt/cdrom/Mandrake/RPMS/
>
> on cherche tout ce qui concerne gcc
> [root@pcxavier RPMS]# ls *gcc*
> gcc-2.95.2-12mdk.i586.rpm           gcc-g77-2.95.2-12mdk.i586.rpm
> gcc-c++-2.95.2-12mdk.i586.rpm       gcc-java-2.95.2-12mdk.i586.rpm
> gcc-colorgcc-2.95.2-12mdk.i586.rpm  gcc-objc-2.95.2-12mdk.i586.rpm
> gcc-cpp-2.95.2-12mdk.i586.rpm
>
>
> un peremier essai pour definir toute les dependances croisees
> [root@pcxavier RPMS]# rpm -i gcc-2.95.2-12mdk.i586.rpm
> error: failed dependencies:
>         gcc-cpp = 2.95.2 is needed by gcc-2.95.2-12mdk
>
> puisqu'il faut le retirer
> [root@pcxavier RPMS]# rpm -e gcc-cpp-2.96-0.48mdk
> error: removing these packages would break dependencies:
>         gcc-cpp = 2.96-0.48mdk is needed by gcc-c++-2.96-0.48mdk
>         gcc-cpp = 2.96-0.48mdk is needed by gcc-2.96-0.48mdk
>         /lib/cpp is needed by XFree86-devel-4.0.3-7mdk
>         /lib/cpp is needed by rpmlint-0.30-1mdk
>         /lib/cpp is needed by XFree86-4.0.3-7mdk
>         /lib/cpp is needed by WindowMaker-0.64.0-8mdk
>
>
> etirons ce premier package
> [root@pcxavier RPMS]# rpm -e gcc-c++-2.96-0.48mdk
>
> puis le suivant
> [[root@pcxavier RPMS]# rpm -e  gcc-2.96-0.48mdk
> error: removing these packages would break dependencies:
>         gcc is needed by kernel-source-2.4.3-20mdk
>
> puisque lui aussi met sa zone ...
> [root@pcxavier RPMS]# rpm -e  kernel-source-2.4.3-20mdk
>
> a enfin !!
> [root@pcxavier RPMS]# rpm -e  gcc-2.96-0.48mdk
>
> important plutot un update qu' erase (encore une tripotee de truc qui en
> depende)
> [root@pcxavier RPMS]# rpm -U  --oldpackage  gcc-cpp-2.95.2-12mdk.i586.rpm
>
> enfin le gcc qui marche
> [root@pcxavier RPMS]# rpm -i gcc-2.95.2-12mdk.i586.rpm
>
>  et son c++
> [root@pcxavier RPMS]# rpm -i gcc-c++-2.95.2-12mdk.i586.rpm
>
> on en profite pour recuperer le dernier tar-bal du kernel
> wget ftp://ftp.grolier.fr/pub/linux/kernel/v2.4/linux.2.4.5.tar.gz
>
> cd /usr/src
> tar zxvf linux.2.45.tar.gz
>
>
> normalement tout est remis !
>
>
>
>               XB.

-- 


Ir Pascal Francq
Researcher
Universit� Libre de Bruxelles
CAD/CAM Department
Avenue F.D. Roosevelt, 50
CP 165/14
B-1050 Brussels
BELGIUM
Tel. +32-2-650 47 65
Fax +32-2-650 47 24
ICQ: 91206668

Répondre à