Estações de trabalho on-line OnWorks Linux e Windows

Logotipo

Hospedagem online grátis para estações de trabalho

<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


imagem

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.


Top OS Cloud Computing na OnWorks: