Maison > développement back-end > C++ > Pourquoi la compilation de « info.c » avec GCC nécessite-t-elle l'indicateur « -lstdc » ?

Pourquoi la compilation de « info.c » avec GCC nécessite-t-elle l'indicateur « -lstdc » ?

Patricia Arquette
Libérer: 2024-11-29 19:25:21
original
582 Les gens l'ont consulté

Why Does Compiling `info.c` with GCC Require the `-lstdc  ` Flag?

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++
Copier après la connexion

Alternativement, une solution plus simple est pour utiliser g , qui effectue les opérations suivantes :

  • Sélectionne le compilateur back-end approprié en fonction de l'extension de fichier, similaire à GCC.
  • Compile tous les fichiers source C en C , contrairement à la compilation par GCC des fichiers .c en C.
  • Par défaut, inclut libstdc dans l'étape de liaison, quelles que soient les langues d'entrée.

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal