TADS IFGoiano-Urutaí
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.
Procurar
 
 

Resultados por:
 


Rechercher Pesquisa avançada

Últimos assuntos
» Principais IDEs para Java
Criando e Usando bibliotecas em C - GNU/Linux e gcc EmptyOntem à(s) 9:27 pm por juk

» LINKS PARA BAIXAR O OFFICE
Criando e Usando bibliotecas em C - GNU/Linux e gcc EmptyTer Abr 23, 2024 5:57 pm por juk

» Backup FULL FIREFOX
Criando e Usando bibliotecas em C - GNU/Linux e gcc EmptyDom Abr 07, 2024 3:16 pm por juk

» Backup FULL CHROME
Criando e Usando bibliotecas em C - GNU/Linux e gcc EmptyDom Abr 07, 2024 2:59 pm por juk

» Dowloand de Videos youtube Sem Permissão adminstrador
Criando e Usando bibliotecas em C - GNU/Linux e gcc EmptySeg Jan 02, 2023 2:13 pm por juk

» Cypecad 2019
Criando e Usando bibliotecas em C - GNU/Linux e gcc EmptySeg Jan 02, 2023 1:41 pm por juk

» Atualizando é instalando o IExplorer 11 no windows 7
Criando e Usando bibliotecas em C - GNU/Linux e gcc EmptyTer Ago 30, 2022 10:54 pm por juk

» COMO HABILITAR INTERNET EXPLORER NO WINDOWS 10
Criando e Usando bibliotecas em C - GNU/Linux e gcc EmptySex Abr 29, 2022 6:43 pm por juk

» Usando o Monitor de Recursos do sistema para identificar processos Associados.
Criando e Usando bibliotecas em C - GNU/Linux e gcc EmptyQua Abr 06, 2022 10:19 am por juk

Quem está conectado?
2 usuários online :: 0 registrados, 0 invisíveis e 2 visitantes

Nenhum

[ Ver toda a lista ]


O recorde de usuários online foi de 192 em Ter Out 26, 2021 6:07 am

Criando e Usando bibliotecas em C - GNU/Linux e gcc

Ir para baixo

Criando e Usando bibliotecas em C - GNU/Linux e gcc Empty Criando e Usando bibliotecas em C - GNU/Linux e gcc

Mensagem  Diego Henrix Dom Jan 27, 2013 5:52 pm

É muito útil usar bibliotecas para aumentar a modularidade e reusabilidade dos códigos.

Para criar uma biblioteca são necessários ao menos dois arquivos, um .h e um .c.

No arquivo .h são descritas as declarações e protótipos da biblioteca. No .c essa funções são implementadas.

Exemplo de arquivo .h (minha_biblioteca.h)

Código:

#ifndef _MINHA_BIBLIOTECA_  //essa construção é usada para evitar
                                        //múltiplas inclusões da mesma biblioteca
#define _MINHA_BIBLIOTECA_ //explicação: caso não tenha sido definida,
                                        //defina e inclua as seguintes linhas de código

#include <stdio.h> // declaração de outras bibliotecas utilizadas aqui

#define CODIGO 123

void imprime_cod(void);

#endif // #ifndef _MINHA_BIBLIOTECA_


Exemplo de arquivo .c (minha_biblioteca.c)

Código:

#include "minha_biblioteca.h"  // o arquivo minha_biblioteca.h deve estar na mesma pasta

/* implementação da função void imprime_cod(void) */
void imprime_cod(void)
{
  printf("O código é: %d", CODIGO);
}

Para gerar a biblioteca execute os comandos em um diretório contendo o .h e .c da biblioteca:

gcc -c minha_biblioteca.c -o minha_biblioteca.o
ar rc libminha_biblioteca.a minha_biblioteca.o

isso gera o arquivo .a que juntamente com o .h pode ser utilizado e distribuido.
é recomendado que se mantenha a construção lib___.a onde os traços são o nome da biblioteca.

Utilização da biblioteca:

o programa teste.c usa a biblioteca (minha_biblioteca.h)
Código:

#include "minha_biblioteca.h"

int main(int argc, int **argv)
{
  imprime_cod();

  return 0;
}

compilando o programa:

gcc teste.c -o teste -L. -lminha_biblioteca

-L. diz ao gcc para procurar por bibliotecas na pasta ".", a pasta atual.
-lminha_biblioteca diz para linkar a biblioteca (sem o prefixo lib e sufixo .a) ao programa


Mais em:

http://aventuranolinux.wordpress.com/2007/11/07/como-gerar-e-utilizar-bibliotecas-estaticas/


Valeu... Wink

Diego Henrix

Mensagens : 7
Data de inscrição : 04/04/2012

Ir para o topo Ir para baixo

Ir para o topo

- Tópicos semelhantes

 
Permissões neste sub-fórum
Não podes responder a tópicos