Criar bibliotecas internas em C [RESOLVIDO]

1. Criar bibliotecas internas em C [RESOLVIDO]

Antonio Gilmar
GilmarSlack

(usa Debian)

Enviado em 29/03/2018 - 22:22h

Gente como eu posso criar bibliotecas internas por exemplo:
Criei o main.c, dai criei uma pasta modules e coloquei algumas funções lá, como eu posso chamar elas no main.c?


  


2. MELHOR RESPOSTA


oxidante

(usa Debian)

Enviado em 30/03/2018 - 10:27h

Se quiser usar biblioteca estática (extensão .a), faça assim:
Crie um arquivo de cabeçalho chamado funcoes.h no dir modules/, e adicione-o em todos os arquivos fonte (.c). Ele deve conter os protótipos de todas as funções que estão espalhadas nos arquivos fontes localizados no dir modules.

// nos arquivos da biblioteca:
#include "funcoes.h"

// no arquivo main.c:
#include "modules/funcoes.h"

Agora faça os comandos abaixo no dir onde se encontra o main.c:

gcc -c modules/soma.c modules/subtrai.c
ar crv libfuncoes.a soma.o subtrai.o
ranlib libfuncoes.a
gcc -o app main.c libfuncoes.a

Obs: O comando ranlib é opcional no Linux, mas necessário em alguns sistemas derivados da família Berkeley UNIX.

3. Re: Criar bibliotecas internas em C [RESOLVIDO]

Antonio Gilmar
GilmarSlack

(usa Debian)

Enviado em 30/03/2018 - 12:35h

Muito obrigado, vou testar aqui...







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts