Accueil
Rechercher:
sur developpez.com sur les forums
Forums | Tutoriels | F.A.Q's | Participez | Hébergement | Contacts
Club Emploi Blogs   TV   Dév. Web PHP XML Python Autres 2D-3D-Jeux Sécurité Windows Linux PC Mac
Accueil Conception Java DotNET Visual Basic  C  C++ Delphi MS-Office SQL & SGBD Oracle  4D  Business Intelligence
FORUMS C FAQs C TUTORIELS C LIVRES C COMPILATEURS C SOURCES GTK+
next up previous contents index
Next: Les procédures et les Up: Les bases Previous: Les instructions les plus

   
Inclusion de source

  Nous avons déjà vu que la première phase de compilation est le traitement réalisé par le préprocesseur qui rend des services d'inclusion de source, de compilation conditionnelle et de traitement de macros. Nous allons voir dans ce chapitre ses capacités d'inclusion de source.

Lorsqu'on développe un gros logiciel, il est généralement nécessaire de le découper en unités de compilation de taille raisonnable. Une fois un tel découpage réalisé, il est courant que plusieurs unités aient certaines parties communes (par exemple des définitions de constantes à l'aide de commandes #define).

    De façon à éviter la répétition de ces parties communes, le langage C offre une facilité d'inclusion de source qui est réalisée à l'aide de la commande #include du préprocesseur. Lorsque le préprocesseur rencontre une ligne du type :
#include " nom-de-fichier "
ou
#include < nom-de-fichier >
il remplace cette ligne par le contenu du fichier nom-de-fichier.

  La manière dont se fait la recherche du fichier à inclure est dépendante de l'implémentation. Dans le système UNIX, il est traditionnel de se conformer à la règle suivante :

  • si on utilise < et >, le fichier est un fichier système, il sera recherché dans un ou plusieurs répertoires systèmes connus du compilateur, comme par exemple /usr/include.

  • si on utilise ", le fichier à inclure est un fichier utilisateur, il sera recherché dans l'espace de fichiers de l'utilisateur, par exemple le répertoire courant.


next up previous contents index
Next: Les procédures et les Up: Les bases Previous: Les instructions les plus
Bernard Cassagne
1998-12-09
Responsable bénévole de la rubrique C : Arnaud Feltz (buchs) - Contacter par EMail :
Vos questions techniques : forum d'entraide C - Publiez vos articles, tutoriels et cours
et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones
Nous contacter - Copyright © 2000-2008 www.developpez.com - Legal informations.