Erreur lors de la compilation du code C : symboles non définis
Lors de la compilation du code C sur macOS Lion, les erreurs liées aux symboles non définis indiquent que le compilateur est relier le code à la bibliothèque standard C (-lcrt1.10.6.o) au lieu de la bibliothèque standard C (-lstdc .6.dylib).
Cause :
Cette erreur se produit généralement lors de l'utilisation du frontal C (gcc) pour compiler du code C, ce qui entraîne une liaison incorrecte avec les bibliothèques appropriées.
Solution :
Pour résoudre cette erreur, utilisez le compilateur C (g ou clang ) pour compiler le code. Ces compilateurs gèrent la syntaxe C et établissent automatiquement des liens avec la bibliothèque standard C, évitant ainsi les erreurs de symboles non définis.
Exemple utilisant g :
$ g++ main.cpp -o main
Exemple utilisant clang :
$ clang++ main.cpp -o main
Après avoir compilé avec le bon compilateur, vous ne devriez plus rencontrer le symbole non défini erreurs. La sortie de l'indicateur -v, qui affiche l'invocation de l'éditeur de liens, peut être utilisée pour vérifier que les bibliothèques standard appropriées sont liées.
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!