<Anterior | Conteúdo | Próxima>
Examinando a árvore de origem
Descompactar o arquivo tar resulta na criação de um novo diretório, denominado dicção-1.11. Este diretório contém a árvore de origem. Vamos dar uma olhada dentro:
[me @ linuxbox src] $ cdiction-1.11
[me @ linuxbox dict-1.11] $ ls
[me @ linuxbox src] $ cdiction-1.11
[me @ linuxbox dict-1.11] $ ls
config.guess dicionário.c
config.h.in dict.pot config.sub dictiction.spec configure dictionary.spec.in configure.in dict.texi.in COPYING pt
de pt_GB
de.po en_GB.poiction.1.in getopt1.c
getopt.c
getopt.h getopt_int.h INSTALAR
install-sh Makefile.in misc.c misc.h NOTÍCIAS
nl
README nl.po
frase.c frase.h estilo.1.em estilo.c teste
config.guess dicionário.c
config.h.in dict.pot config.sub dictiction.spec configure dictionary.spec.in configure.in dict.texi.in COPYING pt
de pt_GB
de.po en_GB.poiction.1.in getopt1.c
Nele, vemos uma série de arquivos. Programas pertencentes ao Projeto GNU, bem como muitos outros, irão fornecer os arquivos de documentação README, INSTALAR, NOTÍCIAS e COPIAR. Esses arquivos contêm a descrição do programa, informações sobre como construí-lo e instalá-lo e seus termos de licenciamento. É sempre uma boa ideia ler atentamente o README e INSTALAR arquivos antes de tentar construir o programa.
Os outros arquivos interessantes neste diretório são aqueles que terminam com .c e .h:
[me @ linuxbox dict-1.11] $ ls * .c
dicionário.c getopt1.c getopt.c misc.c frase.c estilo.c [me @ linuxbox dict-1.11] $ ls * .h
getopt.h getopt_int.h misc.h frase.h
[me @ linuxbox dict-1.11] $ ls * .c
dicionário.c getopt1.c getopt.c misc.c frase.c estilo.c [me @ linuxbox dict-1.11] $ ls * .h
getopt.h getopt_int.h misc.h frase.h
O .c os arquivos contêm os dois programas C fornecidos pelo pacote (estilo e dicção), dividido em módulos. É uma prática comum que programas grandes sejam divididos em partes menores e mais fáceis de gerenciar. Os arquivos de código-fonte são texto comum e podem ser examinados com menos:
[me @ linuxbox dict-1.11] $ menos dicção.c
[me @ linuxbox dict-1.11] $ menos dicção.c
O .h arquivos são conhecidos como arquivos de cabeçalho. Estes também são textos comuns. Os arquivos de cabeçalho contêm descrições das rotinas incluídas em um arquivo de código-fonte ou biblioteca. Para que o compilador conecte os módulos, ele deve receber uma descrição de todos os módulos necessários para completar todo o programa. Perto do início do dicção.c arquivo, vemos esta linha:
#include "getopt.h"
#include "getopt.h"
Isso instrui o compilador a ler o arquivo getopt.h enquanto lê o código-fonte em dicção.c a fim de "saber" o que está dentro getopt.c. O getopt.c arquivo fornece rotinas que são compartilhadas por ambos os estilo e dicção programas.
Acima de incluir declaração para getopt.h, vemos alguns outros incluir declarações como estas:
#incluir
#includes
#incluir
#incluir
#incluir
#incluir
#includes
#incluir
#incluir
#incluir
Eles também se referem a arquivos de cabeçalho, mas se referem a arquivos de cabeçalho que vivem fora da árvore de origem atual. Eles são fornecidos pelo sistema para suportar a compilação de todos os programas. Se olharmos em / usr / include, podemos vê-los:
[me @ linuxbox dict-1.11] $ ls / usr / include
[me @ linuxbox dict-1.11] $ ls / usr / include
Os arquivos de cabeçalho neste diretório foram instalados quando instalamos o compilador.