[Précédent (date)] [Suivant (date)] [Précédent (sujet)] [Suivant (sujet)] [Index par date] [Index par sujet]

Gros =?ISO-8859-15?Q?probl=E8mes?= de gcc/g++



Salut le monde,

J'ai de gros problème avec gcc et particulièrement g++. J'utilise Mandrake 
8.1 et par défaut, le gcc/g++ utilisé c'est la vesion 2.96. Cette version 
arrête pas de crasher sur ma machine (P3 500), gcc et g++ font des 
segmentation fault (en compilant, pas quand j'exécute le programme 
compilé). Il le fait rarement avec gcc mais avec g++ quand il compile du 
code avec Qt, c'est horrible, il plante tout le temps.

Les crash sont assez au hazard, habituellement ce sort des erreurs au 
hazard dans le source code (rarement les mêmes de crash en crash) et 
ensuite il fait un segmenation fault. Je suis habituellement capable de 
compiler un programme au complet en fesant un packet de "make" et espérer 
qu'il réussise à compiler le tout. Quand je compile du Qt, le nombre de 
cash semble etre * 1000, allors c'est presque impossible à compiler, ca 
prends genre 100 make pour chaque fichier (sans joke!).

J'ai vérifier sur le web (google) et j'ai rien vu à propos des crash de 
gcc/g++ avec Mandrake 8.1. J'ai demandé à quelqu'un qui avait Mandrake 8.1 
un "md5sum" de son g++ et on a exactement le même fichier. J'ai installer 
gcc version 3.0.1 qui vient aussi sur le cd de Mandrake. Maintenant c'est 
encore pire, il trouve pas des .h... qui sont spécifié dans le path. Par 
exemple il trouve pas le time.h et le time.h se trouve à /usr/include par 
exemple, je lui donne comme flag -I/usr/include mais il le trouve toujours 
pas...

J'ai downloadé gcc 2.95.3 de gcc.gnu.org (c'est la version qui est utilisé 
sur les machines Linux de Polytechnique) mais je dois compiler le tout, 
avec un gcc défectueux! J'ai réussier à compiler le tout et j'ai essayer de 
recompiler du code avec Qt, cette fois ci g++ ne fait pas aucun 
segmentation fault mais l'exécutable semble être en très mauvais état... 
parce que quand je part le programme compilé, il fait un segmentation fault 
automatiquement. J'ai regardé avec "strace" pour le fun l'exécutable mais 
on "voit" rien d'intéressant. Il serait peu probable que le problème vienne 
des librairies de Qt vu que je roule avec KDE sans problème.

J'ai même tenté de copier les exécutables de gcc, g++ et ld de la machine 
de Polytechnique et de les mettres sur la mienne mais c'était prévisible, 
j'ai pas les bonnes libraries dynamiques.

Je commence à être pas mal désespéré, avez vous des suggestions à me donner 
pour me sortir de ce mauvais pas? Merci d'avance.


- Jonathan Phénix