Como fazer uma Biblioteca em C?
Por: Marcelo T.
26 de Agosto de 2016

Como fazer uma Biblioteca em C?

Computação Geral

Quando comecei a programar, muitas vezes não sabia como fazer uma biblioteca ou nem mesmo se a organização da mesma estava correta. Por isso, neste post vou explicar como fazer uma bibloteca com interface agradável em C. Além de explicar, vamos juntos fazer uma biblioteca simples. 

1. Organização da sua biblioteca

Para criar nossa biblioteca devemos criar dois arquivos. Um com extensão .h, que é o onde temos a interface da nossa biblioteca e um com extensão .c, onde temos a implementação das funções da nossa biblioteca.

O mínimo que nossa biblioteca deve conter, está nessas imagens abaixo. Devemos somente definir o nome da nossa biblioteca no arquivo .h para que o compilador entenda de que biblioteca estamos falando, e é exatamente o que fazemos nesse código.

Modelo Simples do Arquivo .h

Modelo Simples de arquivo .c

2. Organização do seu arquivo .h

O que devemos colocar no nosso arquivo .h? 

  • Devemos colocar as definições de nossas estruturas
  • Devemos adicionar os protótipos das nossas funções
  • Devemos fazer uma documentação agrádavel

Abaixo temos o nosso arquivo biblioteca.h um pouco mais completo. Nele vemos a definição da estrutura Ponto e de duas funções simples.

Note que temos uma documentação simples. Ah, e claro... Vou explicar como fazer uma documentação agradável em algum post futuro.

Arquivo .h completo

3. Organização do seu arquivo .c

O que devemos colocar no nosso arquivo .c?

  • A inclusão da nossa interface
  • O protótipo de todas as funções implementadas nesse arquivo
  • As implementações das funções

Note que o objetivo do biblioteca.c é implementar as funções da nossa biblioteca.

Arquivo .c completo

4. Biblioteca pronta!

Acabamos de fazer uma biblioteca simples, mas acredito que tenha cumprido o objetivo do post, que era justamente explicar como se fazia um biblioteca em C.

Para pode usar essa biblioteca, temos que dar um include no nosso arquivo principal: ' #include "biblioteca.h" '.

Qualquer dúvida, comentário, correção, entra no meu perfil e conversa comigo.  :)

Detalhes importantes: 

  • Defina o nome da sua biblioteca! Da form como fizemos com "BIBLIOTECA_H".
  • Mantenha um padrão de leiaute no código.
  • Deixe a última linha em branco.
  • Não faça comentários irrelevantes. Deixe o código falar por si só.
  • Documentação é diferente de comentário!!!
  • O cabeçalho deve explicar para que serve sua biblioteca.
Cadastre-se ou faça o login para comentar nessa publicação.
em 28 de agosto de 2016

oi, preciso de ajuda com manipulações de ponteiros alocação de memória tudo em C, e grafos com iteradores em Java. Você saberia aiudar?

Cadastre-se ou faça o login para comentar nessa publicação.
em 28 de Agosto de 2016

Olá Glaci, tudo bem?
Posso te ajudar sim. Vou enviar mensagem pra você.
Abraços,
Marcelo

Cadastre-se ou faça o login para comentar nessa publicação.

Confira artigos similares

Confira mais artigos sobre educação

+ ver todos os artigos

Encontre um professor particular

Busque, encontre e converse gratuitamente com professores particulares de todo o Brasil