Probléme de compilation

Résolu/Fermé
eldi - 9 mars 2010 à 13:27
 eldi - 9 mars 2010 à 14:35
Bonjour,je voudrai une aide.mon probléme c'est ceci :quand je fais gcc -o toto test.C ,il m'affiche l'erreur suivante:
/tmp/ccF5GGNJ.o:(.eh_frame+0x12): undefined reference to `__gxx_personality_v0'
collect2: ld returned 1 exit status
comment résoudre ceci?

1 réponse

Bonjour,

Premièrement, ce n'est pas un problème de compilation, mais d'édition de liens.
Ton programme est correctement compilé.

Le C majuscule est l'extension d'un fichier C++
Le c minuscule est l'extension d'un fichier C

A mon avis, comme l'extension de ton fichier est ".C" (en majuscule), gcc fait le preprocess C++ au lieu du C, et donc lors du link il ne trouve pas __gxx_personality_v0, qui est dans la libstdc++ (lib standart c++)

Pour toi, trois solutions :
- renommer le fichier en .c (minuscule) devrait suffir (je te conseille cette solution)
- le laisser en C (majuscule), mais donc compiler avec g++ au lieu de gcc
- compiler ton fichier avec "gcc -o toto test.C -lstdc++"

Merci de nous tenir informés;
Cordialement,
M.
0
salu et merci,j'ai renoomé le fichier en c(minuscule) et ça a marché.
cordialement
0