Configuration de l'environnement du langage C

Avant d'apprendre les structures de données et les algorithmes, vous devez configurer un environnement de développement capable de compiler et d'exécuter sans problème des programmes C.

Vous pouvez également vous référer à la section d'installation et de configuration de notre tutoriel sur le langage C :https://www.example.com/cprogramming/c-environment-setup.html


Installation du compilateur

Ce tutoriel recommande d'utiliserGCC(GNU Compiler Collection), qui est un compilateur C multiplateforme et open source largement utilisé dans les environnements de production.

Système Windows

Sous Windows, il est recommandé d'utiliserMinGW-w64ouMSYS2pour obtenir l'environnement de compilation GCC.

Étapes d'installation :

  1. Visitezle site officiel de MinGW-w64Téléchargez l'installateur
  2. Exécutez l'installateur et sélectionnez l'architecture commex86_64, et choisissez le modèle de threadsposix
  3. Après l'installation, ajoutez le répertoire MinGW-w64bin(par exemple,C:\mingw64\bin) à la variable d'environnement système PATH
  4. Ouvrez l'invite de commandes (cmd) et saisissezgcc --versionpour vérifier si l'installation a réussi
C:\Users\example> gcc --version
gcc (MinGW-W64 x86_64-posix-seh) 13.2.0
Copyright (C) 2023 Free Software Foundation, Inc.

Système macOS

Sur macOS, l'installation des Xcode Command Line Tools vous fournit GCC (en réalité une surcouche pour Clang, compatible avec l'utilisation de GCC).

Ouvrez le Terminal et exécutez la commande suivante :

$ xcode-select --install

Le système affichera une invite d'installation ; cliquez sur "Installer" et attendez qu'elle se termine.

Après l'installation, vérifiez que le compilateur est disponible :

$ gcc --version
Apple clang version 16.0.0 (clang-1600.0.26.4)
Target: arm64-apple-darwin25.5.0
Thread model: posix

Système Linux

La plupart des distributions Linux peuvent installer GCC avec une seule commande via leur gestionnaire de paquets.

Systèmes Ubuntu/Debian :

$ sudo apt update
$ sudo apt install gcc build-essential

Systèmes Fedora/CentOS :

$ sudo dnf install gcc gcc-c++

Vérifiez l'installation :

$ gcc --version
gcc (Ubuntu 13.2.0-4ubuntu3) 13.2.0

Recommandations d'IDE

Voici plusieurs environnements de développement intégrés pour le langage C adaptés aux débutants.

IDEPlateformeFonctionnalitésConvient pour
VS CodeMultiplateformeLéger, écosystème de plugins riche, configuration flexible, utilisé avec le plugin C/C++Apprenants qui aiment personnaliser les configurations
Code::BlocksMultiplateformeConçu spécialement pour C/C++, prêt à l'emploi, inclut MinGW (version Windows)Débutants, ceux qui ne veulent pas s'occuper de la configuration
Dev-C++WindowsLongue histoire, interface simple, installation et utilisationDébutants sous Windows
CLionMultiplateformeCréé par JetBrains, complétion de code intelligente, puissantes fonctionnalités de débogageCeux qui ont déjà des bases, à la recherche d'efficacité

Les exemples de code de ce tutoriel ne dépendent pas d'un IDE spécifique ; chacun d'entre eux peut être compilé et exécuté normalement.

Si vous ne voulez installer aucun outil localement, vous pouvez aussi utiliser un compilateur en ligne (tel queCompiler Explorer、OnlineGDB) pour vérifier rapidement le code.

Pour les débutants, ce tutoriel recommande l'association de VS Code + MinGW-w64 (Windows) ou VS Code + Xcode Command Line Tools (macOS), qui est légère et entièrement fonctionnelle.


Premier programme en C

Après avoir configuré l'environnement, écrivez et exécutez immédiatement le programme classique "Hello, World!" pour confirmer que tout est correctement configuré.

Créez un nouveau fichier nomméhello.c, puis saisissez le code suivant :

Exemple

#include <stdio.h> /* Fichier d'en-tête standard d'entrée/sortie, fournit la fonction printf */

int main() {
    /* printf : fonction qui affiche une chaîne sur la console \n : caractère de nouvelle ligne, déplace le curseur à la ligne suivante */
/* La valeur de retour 0 indique que le programme s'est terminé normalement */

    printf("Hello, World! Welcome to EXAMPLE DSA Tutorial!\n");
    return 0;  Explication de la structure du code (de haut en bas) :
}

Section de code

DescriptionDirective de préprocesseur, inclut la bibliothèque standard d'entrée/sortie, ce qui nous permet d'utiliser la fonction printf
#include <stdio.h>La fonction d'entrée du programme ; chaque programme C commence son exécution à partir de la fonction main
int main()La fonction d'entrée du programme ; chaque programme C commence son exécution par la fonction main.
printf(...)Fonction de sortie formatée, affiche la chaîne entre parenthèses à l'écran
return 0;Renvoie un code de sortie au système d'exploitation, 0 indique que le programme s'est terminé normalement

Après avoir enregistré le fichier, utilisez la commande suivante dans le terminal pour compiler et exécuter :

# 编译:将 hello.c 编译为可执行文件 hello
$ gcc hello.c -o hello

# 运行,Windows 下为 hello.exe
$ ./hello
Hello, World! Welcome to EXAMPLE DSA Tutorial!

Si le terminal affiche correctement le texte ci-dessus, cela signifie que votre environnement de développement C a été configuré avec succès.


Explication détaillée des commandes de compilation

Le format de base de la commande de compilation GCC est :

gcc [选项] 源文件 -o 输出文件

Options de compilation courantes :

OptionSignificationExemple
-o <file>Spécifier le nom du fichier de sortiegcc hello.c -o hello
-WallActiver tous les avertissements courants pour aider à identifier les problèmes potentielsgcc -Wall hello.c -o hello
-gGénérer des informations de débogage à utiliser avec des débogueurs tels que GDBgcc -g hello.c -o hello
-std=c99Spécifier en utilisant la norme C99gcc -std=c99 hello.c -o hello
-std=c11Spécifier en utilisant la norme C11gcc -std=c11 hello.c -o hello
-O2Activer l'optimisation (niveau O2, équilibrant le temps de compilation et l'efficacité d'exécution)gcc -O2 hello.c -o hello

Ce tutoriel recommande la commande de compilation suivante pour un usage quotidien :

$ gcc -Wall -g -std=c11 hello.c -o hello

Cette commande active les avertissements, génère des informations de débogage et utilise la norme C11 pour compiler votre programme.

Autres extensions