Maison >développement back-end >C++ >Pourquoi la compilation de « info.c » avec GCC nécessite-t-elle l'indicateur « -lstdc » ?
Compilation de programmes C avec GCC
Bien que GCC soit capable de compiler du code C, les erreurs du compilateur rencontrées lors de la tentative de compilation de "info.c " sont dus à des erreurs de l'éditeur de liens. Ces erreurs proviennent du manque de liaison vers la bibliothèque C standard.
Pour résoudre ce problème, ajoutez l'indicateur -lstdc à la commande de compilation :
gcc info.C -lstdc++
Alternativement, une solution plus simple est pour utiliser g , qui effectue les opérations suivantes :
L'extrait suivant d'un commentaire de Rup explique succinctement le différences :
"GCC sélectionnera le bon compilateur back-end en fonction de l'extension de fichier. Cependant, il lie les binaires uniquement aux bibliothèques d'assistance standard C et GCC par défaut. En revanche, g inclut libstdc dans son étape de liaison par défaut, quelles que soient les langues de saisie."
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!