Probléme de compilation

Résolu
eldi -  
 eldi -
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?
Configuration: Linux / Firefox

1 réponse

  1. swed
     
    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
    1. eldi
       
      salu et merci,j'ai renoomé le fichier en c(minuscule) et ça a marché.
      cordialement
      0