O objetivo deste primeiro projeto é criar uma biblioteca totalmente desenvolvida em C e aprender como funcionam as funções mais comuns na programação, envolvendo manipulação de strings, conversões de tipos, listas encadeadas, dentre outras. Essas funções são implementadas do zero, sem o auxílio de bibliotecas externas, sendo exceções apenas o uso do write (para saída de dados) e o malloc (para alocamento de memória). E uma vez criada, esta biblioteca será usada nos projetos futuros, uma vez que o auxílio de bibliotecas externas segue proibido como regra.
Para testar a biblioteca, é necessário criar uma main.c com o cabeçalho #include "libft.h" e depois compilar com a libft.a:
cc -Wall -Werror -Wextra -I ./includes -c main.c -o ./objs/main.o
cc -Wall -Werror -Wextra ./objs/main.o libft.a
Sobre os Manuais
O formato geral de nomenclatura das páginas de manual no Linux segue a convenção nome(seção). A seção do manual indica a categoria à qual o tópico pertence. Seções:
Seção 1: São os comandos executáveis do usuário (por exemplo, comandos de shell, utilitários do sistema).
Seção 2: São as chamadas de sistema do kernel.
Seção 3: São as bibliotecas de funções do C.
Seção 3p: São as funções de bibliotecas POSIX (Portable Operating System Interface).
Seção 4: São os arquivos especiais (por exemplo, arquivos de dispositivo).
Seção 5: São os formatos de arquivo e convenções.
Seção 7: São as convenções, protocolos e padrões de sistema.
Seção 8: São os comandos e utilitários do sistema administrativo.