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 :
- Visitezle site officiel de MinGW-w64Téléchargez l'installateur
- Exécutez l'installateur et sélectionnez l'architecture commex86_64, et choisissez le modèle de threadsposix
- Après l'installation, ajoutez le répertoire MinGW-w64bin(par exemple,
C:\mingw64\bin) à la variable d'environnement système PATH - Ouvrez l'invite de commandes (cmd) et saisissez
gcc --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.
| IDE | Plateforme | Fonctionnalités | Convient pour |
|---|---|---|---|
| VS Code | Multiplateforme | Léger, écosystème de plugins riche, configuration flexible, utilisé avec le plugin C/C++ | Apprenants qui aiment personnaliser les configurations |
| Code::Blocks | Multiplateforme | Conç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++ | Windows | Longue histoire, interface simple, installation et utilisation | Débutants sous Windows |
| CLion | Multiplateforme | Créé par JetBrains, complétion de code intelligente, puissantes fonctionnalités de débogage | Ceux 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
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
| Description | Directive 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 :
| Option | Signification | Exemple |
|---|---|---|
-o <file> | Spécifier le nom du fichier de sortie | gcc hello.c -o hello |
-Wall | Activer tous les avertissements courants pour aider à identifier les problèmes potentiels | gcc -Wall hello.c -o hello |
-g | Générer des informations de débogage à utiliser avec des débogueurs tels que GDB | gcc -g hello.c -o hello |
-std=c99 | Spécifier en utilisant la norme C99 | gcc -std=c99 hello.c -o hello |
-std=c11 | Spécifier en utilisant la norme C11 | gcc -std=c11 hello.c -o hello |
-O2 | Activer 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