Stations de travail en ligne OnWorks Linux et Windows

Logo

Hébergement gratuit en ligne pour les postes de travail

<Précédent | Table des matières | Suivant>

Examen de l'arbre source

Le déballage du fichier tar entraîne la création d'un nouveau répertoire, nommé diction-1.11. Ce répertoire contient l'arborescence des sources. Regardons à l'intérieur :


[moi@linuxbox src]$ cd diction-1.11

[moi@linuxbox diction-1.11]$ ls

[moi@linuxbox src]$ cd diction-1.11

[moi@linuxbox diction-1.11]$ ls


config.deviner diction.c

config.h.in diction.pot config.sub diction.spec configure diction.spec.in configure.in diction.texi.in COPIE fr

de en_FR

de.po en_GB.po diction.1.in getopt1.c

getopt.c

getopt.h getopt_int.h INSTALLER

install-sh Makefile.in misc.c misc.h NOUVELLES

nl

nl.po LISEZ-MOI

phrase.c phrase.h style.1.in style.c test

config.deviner diction.c

config.h.in diction.pot config.sub diction.spec configure diction.spec.in configure.in diction.texi.in COPIE fr

de en_FR

de.po en_GB.po diction.1.in getopt1.c


image

Dans celui-ci, nous voyons un certain nombre de fichiers. Les programmes appartenant au projet GNU, ainsi que de nombreux autres, fourniront les fichiers de documentation README, INSTALLER, NOUVELLESet une COPIER. Ces fichiers contiennent la description du programme, des informations sur la façon de le construire et de l'installer, et ses conditions de licence. C'est toujours une bonne idée de lire attentivement les README et les INSTALLER fichiers avant d'essayer de construire le programme.


Les autres fichiers intéressants de ce répertoire sont ceux qui se terminent par .c et les .h:


[moi@linuxbox diction-1.11]$ ls * .c

diction.c getopt1.c getopt.c misc.c phrase.c style.c [me@linuxbox diction-1.11]$ ls *.h

getopt.h getopt_int.h misc.h phrase.h

[moi@linuxbox diction-1.11]$ ls * .c

diction.c getopt1.c getopt.c misc.c phrase.c style.c [me@linuxbox diction-1.11]$ ls *.h

getopt.h getopt_int.h misc.h phrase.h


Le .c contiennent les deux programmes C fournis par le package (Catégorie et les dictée), divisé en modules. Il est courant que les grands programmes soient divisés en morceaux plus petits et plus faciles à gérer. Les fichiers de code source sont du texte ordinaire et peuvent être examinés avec moins:


[moi@linuxbox diction-1.11]$ moins de diction.c

[moi@linuxbox diction-1.11]$ moins de diction.c


Le .h les fichiers sont appelés fichiers d'en-tête. Ceux-ci, aussi, sont du texte ordinaire. Les fichiers d'en-tête contiennent des descriptions des routines incluses dans un fichier de code source ou une bibliothèque. Pour que le compilateur puisse connecter les modules, il doit recevoir une description de tous les modules nécessaires pour compléter l'ensemble du programme. Près du début de la diction.c fichier, nous voyons cette ligne :



#include "getopt.h"

#include "getopt.h"


Cela demande au compilateur de lire le fichier getopt.h car il lit le code source dans diction.c afin de « savoir » ce qu'il y a dans getopt.cL’ getopt.c le fichier fournit des routines qui sont partagées à la fois par le Catégorie et les diction programmes.

Au dessus de comprendre déclaration pour getopt.h, on en voit d'autres comprendre des déclarations telles que celles-ci :



#comprendre

#inclut

#inclure

#comprendre

#comprendre

#comprendre

#inclut

#inclure

#comprendre

#comprendre


Ceux-ci font également référence aux fichiers d'en-tête, mais ils se réfèrent aux fichiers d'en-tête qui vivent en dehors de l'arborescence source actuelle. Ils sont fournis par le système pour prendre en charge la compilation de chaque programme. Si nous regardons dans / usr / include, on peut les voir :


[moi@linuxbox diction-1.11]$ ls /usr/inclure

[moi@linuxbox diction-1.11]$ ls /usr/inclure


Les fichiers d'en-tête de ce répertoire ont été installés lorsque nous avons installé le compilateur.


Meilleur système d'exploitation Cloud Computing chez OnWorks :