Aller au contenu

Langage C/Découper son projet

Leçons de niveau 15
Une page de Wikiversité, la communauté pédagogique libre.
Début de la boite de navigation du chapitre
Découper son projet
Icône de la faculté
Chapitre no 9
Leçon : Langage C
Chap. préc. :Fonctions
Chap. suiv. :Préprocesseur
fin de la boite de navigation du chapitre
En raison de limitations techniques, la typographie souhaitable du titre, « Langage C : Découper son projet
Langage C/Découper son projet
 », n'a pu être restituée correctement ci-dessus.

Un problème bien ennuyeux !

[modifier | modifier le wikicode]

Généralement quand on programme en C, tout notre programme se déroule à l’intérieur de la fonction "main", dans le fichier "main.c". Mais lorsque notre programme commencera à grossir, les fonctions, variables et autres s'accumuleront dans cette fonction "main", rendant nos programmes trop encombrés et de moins en moins lisibles. On peut s'y perdre facilement s'il s'agit d'un seul fichier "main.c" comportant des centaines, voir des milliers de lignes de code.

Pour résoudre ce problème, nous allons essayer de découper notre programme en petits morceaux et les répartir dans plusieurs fichiers. Ces fichiers sont appelés "headers", ce qui signifie "entête" en Anglais.

Comment utiliser les headers et à quoi servent-ils !?...

[modifier | modifier le wikicode]

L'utilisation des headers est intrinsèque. On les utilise toujours d'ailleurs, même si on les connait pas. Les instructions "#include" tout en haut du programme ont pour rôle d'inclure des fichiers headers, des bibliothèques indispensable à la fonction "main"

#include <stdlib.h> // Ces attributs entres chevrons sont des fichiers headers
#include <stdio.h>

int main()
{
    printf("HELLO WORLD!!!");
    return 0;
}

En effet "stdlib" et "stdio" sont des bibliothèques qui contiennent des prototypes de fonctions tel que "printf", "scanf", "while()" et des macros comme "NULL", "EOF", ect... Et les fichier indiqués entre chevrons sont leurs fichiers '.h' associés, c'est-à-dire leurs headers.

Créer un header!

[modifier | modifier le wikicode]

Ce fichier doit être créé et conservé dans le même dossier que votre projet. Pour le créer tout dépendra de votre IDE. Par exemple, si vous utilisez Code allez dans file>new>file

  • Choisissez (C/C++ Header), puis cliquez "Go"...
  • Indiquez le chemin d'enregistrement et le chemin de sortie de votre programme, c'est-à-dire l'emplacement où votre compilateur crée l’exécutable. Sous CodeBlocks vous avez deux chemins possibles "realease" et "debug".

Le fichier devrait maintenant apparaître dans la liste à gauche dans votre IDE.