Erreurs de liaison avec "Symbole non défini ___gxx_personality_v0"
Lors de la construction du code C avec le compilateur gcc, vous pouvez rencontrer une erreur indiquant "Symbole non défini ___gxx_personality_v0." Cela indique généralement que vous utilisez le compilateur incorrect pour le langage de votre code.
Le comportement par défaut de gcc est de compiler du code C. Pour le code C, vous devez plutôt utiliser le compilateur g. Remplacez simplement gcc par g dans votre commande build :
g++ test.cpp
Si vous recevez toujours l'erreur après être passé à g , vous pouvez essayer d'ajouter l'indicateur -lstdc à votre commande build. Cet indicateur relie la bibliothèque Standard C (STL) qui fournit les symboles nécessaires pour le code C :
gcc test.cpp -lstdc++
Notez que l'utilisation de -lstdc n'est généralement pas nécessaire lors de l'utilisation de g , car elle lie automatiquement la STL par défaut. Cependant, dans certains cas, cela peut être nécessaire si la configuration de votre système ne contient pas les bibliothèques appropriées.
Comme mentionné dans la solution, les deux méthodes (en utilisant g ou gcc avec -lstdc ) produisent le même exécutable, comme vérifié en comparant leurs hachages MD5. Cependant, l'utilisation de g est l'approche recommandée pour le code C car elle simplifie le processus de construction.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!