Online C Compiler
Ouvrir dans le compilateur

Édition pédagogique en français

Clang ou GCC pour le C

Comparez les compilateurs avec les mêmes standard, avertissements et programme de test.

Ouvrir dans le compilateur

Clang ou GCC pour le C
Comparez les compilateurs avec les mêmes standard, avertissements et programme de test.

GCC est la GNU Compiler Collection ; Clang est un frontal du projet LLVM. Tous deux compilent C. Commencez par l’outil demandé par le cours ou le projet, puis utilisez l’autre pour vérifier la portabilité si possible.

Choisissez le même standard, par exemple -std=c17, et les avertissements -Wall -Wextra -Wpedantic. Versions, extensions et bibliothèques influencent le résultat. Un diagnostic différent ne prouve pas qu’un compilateur se trompe.

Ne supposez pas qu’un compilateur produit toujours du code plus rapide. Vérifiez d’abord la correction, puis mesurez une charge réelle avec des options comparables. Diagnostics et sanitizers aident à trouver les accès invalides.

L’exemple additionne un tableau. Modifiez ses valeurs, prédisez la somme et essayez les deux compilateurs dans un environnement qui les propose.

Code source

#include <stdio.h>

int main(void)
{
    int values[] = {3, 5, 7};
    int total = 0;
    size_t count = sizeof values / sizeof values[0];

    for (size_t i = 0; i < count; ++i) {
        total += values[i];
    }

    printf("Total: %d\n", total);
    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.