Workstation online OnWorks Linux e Windows

Logo

Hosting online gratuito per workstation

<Precedenti | Contenuti | Succ.>

Esame dell'albero sorgente

La decompressione del file tar comporta la creazione di una nuova directory, denominata dizione-1.11Questa directory contiene l'albero sorgente. Diamo un'occhiata all'interno:


[io@linuxbox src]$ cd dizione-1.11

[me@linuxbox diction-1.11]$ ls

[io@linuxbox src]$ cd dizione-1.11

[me@linuxbox diction-1.11]$ ls


config.guess diction.c

config.h.in diction.pot config.sub diction.spec configure diction.spec.in configure.in diction.texi.in COPYING en

de en_GB

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

getopt.c

getopt.h getopt_int.h INSTALL

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

nl

nl.po LEGGIMI

frase.c frase.h stile.1.in stile.c test

config.guess diction.c

config.h.in diction.pot config.sub diction.spec configure diction.spec.in configure.in diction.texi.in COPYING en

de en_GB

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


Immagine

Al suo interno, vediamo diversi file. I programmi appartenenti al Progetto GNU, così come molti altri, forniranno i file di documentazione. README, INSTALLARE, NEWSe COPIAQuesti file contengono la descrizione del programma, informazioni su come compilarlo e installarlo e i termini della licenza. È sempre una buona idea leggere attentamente il README e INSTALLARE file prima di tentare di compilare il programma.


Gli altri file interessanti in questa directory sono quelli che terminano con .c e .h:


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

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

getopt.h getopt_int.h misc.h sentence.h

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

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

getopt.h getopt_int.h misc.h sentence.h


. .c i file contengono i due programmi C forniti dal pacchetto (stile e dizione), suddiviso in moduli. È pratica comune che i programmi di grandi dimensioni vengano suddivisi in parti più piccole e facili da gestire. I file del codice sorgente sono testo normale e possono essere esaminati con meno:


[me@linuxbox diction-1.11]$ meno dizione.c

[me@linuxbox diction-1.11]$ meno dizione.c


. .h i file sono noti come file di intestazioneAnche questi sono testo normale. I file di intestazione contengono le descrizioni delle routine incluse in un file di codice sorgente o in una libreria. Affinché il compilatore possa collegare i moduli, deve ricevere una descrizione di tutti i moduli necessari per completare l'intero programma. Verso l'inizio del file dizione.c file, vediamo questa riga:



#include "getopt.h"

#include "getopt.h"


Questo indica al compilatore di leggere il file getopt.h mentre legge il codice sorgente in dizione.c per "sapere" cosa c'è dentro getopt.c. getopt.c il file fornisce routine condivise da entrambi stile e dizione programmi.

Sopra il includere dichiarazione per getopt.h, ne vediamo altri includere affermazioni come queste:



#include

#includere

#includere

#includere

#includere

#include

#includere

#includere

#includere

#includere


Si riferiscono anche ai file di intestazione, ma si riferiscono a file di intestazione che risiedono al di fuori dell'albero sorgente corrente. Sono forniti dal sistema per supportare la compilazione di ogni programma. Se guardiamo in / usr / include, possiamo vederli:


[me@linuxbox diction-1.11]$ ls /usr/include

[me@linuxbox diction-1.11]$ ls /usr/include


I file di intestazione in questa directory sono stati installati quando abbiamo installato il compilatore.


Il miglior sistema operativo cloud computing su OnWorks: