Uma biblioteca em C/C++ normalmente consiste em pelo menos dois tipos principais de arquivos: arquivos de cabeçalho (.h) e arquivos de implementação (.c ou .cpp). Dependendo do tipo de biblioteca, da complexidade e do estilo de desenvolvimento, você pode encontrar alguns arquivos adicionais. Aqui está uma lista detalhada dos arquivos típicos que podem existir em uma biblioteca:
.h)Este é o arquivo mais importante para a interface da biblioteca. Ele contém as declarações das funções, tipos de dados (como struct, enum), constantes e macros que serão usados por quem consumir a biblioteca.
.h:Declarações de funções:
void led_on(void);
void led_off(void)
Por que é necessário?
.c ou .cpp)Este arquivo contém a implementação real das funções declaradas no arquivo .h. Nele, você escreve o código que faz o trabalho. Cada função declarada no cabeçalho será implementada aqui.
.c (exemplo, não funciona necessariamente):#include "gpio.h" // Inclui o arquivo de cabeçalho da biblioteca
void led_on(void) {
// Implementação de ligar o LED
gpio_write(GPIO_PIN, GPIO_HIGH);
}
void led_off(void) {
// Implementação de desligar o LED
gpio_write(GPIO_PIN, GPIO_LOW);
}
Por que é necessário?
.h) da implementação, o que torna o código mais modular e de fácil manutenção.main.c (Uso da Biblioteca GPIO)#include "gpio.h" // Inclui a biblioteca GPIO
int main(void) {
// Ligar o LED
led_on();
// Desligar o LED
led_off();
return 0;
}