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:

1. Arquivo de Cabeçalho (.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.

Exemplos de conteúdo do .h:

Por que é necessário?

2. Arquivo de Implementação (.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.

Exemplos de conteúdo do .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?

Arquivo 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;
}

Como Funciona: