Compilation de programmes C avec GCC : résolution des erreurs de l'éditeur de liens
Le compilateur GCC est capable de compiler des programmes C. Cependant, rencontrer des erreurs de l'éditeur de liens lors de la compilation, comme le montre l'exemple fourni, peut conduire à l'hypothèse erronée que GCC ne peut pas compiler C .
Comprendre les erreurs de l'éditeur de liens
Le les erreurs de l'éditeur de liens signalées ne sont pas liées à la capacité de GCC à compiler C . Ils indiquent des références manquantes aux fonctions et bibliothèques requises pour les programmes C. Plus précisément, les erreurs font référence à des symboles introuvables dans la bibliothèque standard C, qui est la bibliothèque par défaut liée par GCC.
Correction des erreurs en créant un lien vers la bibliothèque standard C
Pour résoudre les erreurs de l'éditeur de liens, il est nécessaire de lier le programme C à la bibliothèque standard C. Cela peut être fait en modifiant la commande de compilation comme suit :
gcc info.C -lstdc++
L'indicateur -lstdc demande à GCC de lier le programme à la bibliothèque C standard, qui contient les définitions des symboles manquants.
Alternative : Utiliser g
Alternativement, il est recommandé d'utiliser le compilateur C dédié, g , qui simplifie le processus de compilation. g comprend la sémantique du langage C et est automatiquement lié par défaut à la bibliothèque standard C.
Différence entre gcc et g
Comme expliqué par Rup dans la réponse fournie, gcc sélectionne le compilateur backend en fonction de l'extension de fichier, mais il est lié uniquement à la bibliothèque C standard par défaut. D'un autre côté, g sélectionne également le backend en fonction de l'extension, mais il compile les sources C et C en C et établit des liens avec la bibliothèque standard C, quelle que soit l'extension du fichier.
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!