terça-feira, 31 de maio de 2011

Criar biblioteca .h em c/c++

O assunto hoje é como criar biblioteca/ cabeçalho .h na linguagem c ou c++.
É bem simples e rápido.

Exemplo: Temos dois arquivos arq1.c e arq2.c, e dentro de arq2.c temos uma função que queremos que seja utilizada como um cabeçalho para o arq1.c.

Primeiro: Criamos um terceiro arquivo de texto com um nome qualquer, por exemplo bib.h (note que o arquivo deve ser .h).

Segundo: Dentro do arquivo bib.h devemos colocar todos os protótipos das funções que são utilizadas dentro do arquivo arq2.c, structs, dentre outras estruturas. Para quem não sabe, protótipo de função é a declaração da função, por exemplo:

a função abaixo:
void soma() {
   a = b + c;
}

O seu protótipo será a primeira linha, mas ao invés da chave, terá ponto e vírgula, assim:
void soma();

Continuando...

Teceiro: Dentro do arquivo arq2.c deve ser mantida a função completa.

Quarto: Dentro dos dois arquivos arq1.c e arq2.c coloque lá em cima nos includes o seguinte código: #include "bib.h" (note que deve ser com aspas).

É só isso. Neste momento, você já é capaz de acessar no arq1.c as funções e tudo mais o que houver no arq2.c através da biblioteca bib.h.

Simples assim !