Maison > développement back-end > C++ > GCC vs G : Pourquoi utiliser G pour la compilation C ?

GCC vs G : Pourquoi utiliser G pour la compilation C ?

DDD
Libérer: 2024-11-26 11:24:13
original
759 Les gens l'ont consulté

GCC vs. G  : Why Use G   for C   Compilation?

Compilation de C avec GCC et différence entre GCC et G

Bien que GCC soit connu pour compiler des programmes C, il peut également compiler du code C . Les erreurs rencontrées lors de la tentative de compilation d'info.c à l'aide de "gcc info.C" ne sont pas des erreurs du compilateur mais des erreurs de l'éditeur de liens.

Pour résoudre le problème de liaison, il est nécessaire d'ajouter le flag "-lstdc" au fichier commande de compilation :

gcc info.C -lstdc++
Copier après la connexion

Cela indique à l'éditeur de liens de lier le programme à la bibliothèque C standard.

Cependant, pour des raisons de simplicité, il est recommandé utiliser g pour compiler des programmes C.

Différence entre GCC et G

Comme expliqué par Rup dans un commentaire sur une autre réponse :

  • Gcc et g choisissent tous deux le compilateur back-end approprié en fonction de l'extension du fichier (.c ou .cc).
  • gcc lie par défaut les bibliothèques d'assistance standard C et GCC, quelle que soit la langue d'entrée.
  • g inclut libstdc dans son étape de liaison, quelle que soit la langue d'entrée.
  • g compile toutes les sources C (.c) en C .

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!

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal