Online C Compiler
Ouvrir dans le compilateur

Édition pédagogique en français

GCC et G++ : quelle commande choisir ?

Choisissez le bon pilote pour les fichiers C, C++ et les bibliothèques à lier.

Ouvrir dans le compilateur

GCC et G++ : quelle commande choisir ?
Choisissez le bon pilote pour les fichiers C, C++ et les bibliothèques à lier.

Utilisez généralement gcc pour C et g++ pour C++. Ces pilotes de GCC organisent compilation et édition de liens. L’extension du fichier et les options peuvent aussi déterminer le langage.

g++ lie normalement la bibliothèque standard C++ automatiquement. Lier un programme C++ avec une commande prévue pour C peut produire des références non définies à cette bibliothèque.

C et C++ ne sont pas interchangeables : un programme accepté par l’un peut échouer ou changer de sens dans l’autre. Choisissez -std=c17 pour C ou la version C++ adaptée au projet.

Dans un projet mixte, compilez chaque fichier dans son langage et utilisez les déclarations de liaison appropriées, par exemple extern "C" côté C++. Ne changez pas de langage pour masquer une erreur sans en comprendre la cause.

Code source

#include <stdio.h>

int main(void)
{
    puts("Hello from C");
    return 0;
}
Ouvrir dans le compilateur

Questions fréquentes

Pourquoi le code et certains résultats restent-ils en anglais ?

Les mots-clés C, les identifiants, les commentaires du programme et les sorties attendues restent ceux de la version originale pour conserver un code exécutable et des tests cohérents. Les explications et les consignes sont traduites.