seja bem vindo ao forum eof, caso nao seja cadastrado se cadastre para poder visualizar todo o conteudo ^^

Participe do fórum, é rápido e fácil

seja bem vindo ao forum eof, caso nao seja cadastrado se cadastre para poder visualizar todo o conteudo ^^
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Você não está conectado. Conecte-se ou registre-se

[tutorial] biblioteca estatica (.lib)

Ir para baixo  Mensagem [Página 1 de 1]

1[tutorial] biblioteca estatica (.lib) Empty [tutorial] biblioteca estatica (.lib) Sex Jan 04, 2013 3:24 am

Kodo no Kami

Kodo no Kami
master
master

e ae galera nesse tutorial vou falar das bibliotecas estaticas essas bibliotecas sao compiladas junto com arquivo objeto e gera o executavel diferente das dll q sao carregado em tempo de execuçao dinamicamente, as bibliotecas .lib sao parecido com as bibliotecas header (.h) a difereça q elas sao semi compiladas e as .h nao, vou criar uma biblioteca lib com uma funçao chamado fts_quad q retorna o quadrado de um numero

Código:
int fts_quad(int x)
{
  return x * x;
}

agora agente vai compilar ele pelo prompt adionamos tambem a sintaxe -c para ele gera o arquivo objeto e nao o executavel

gcc libfts.c -c

pronto ele gero o arquivo objeto "libfts.o", agora vamos gerar a biblioteca lib para isso vamos usar um programa q costuma vim junto com gcc ou outro compliador q se chama ar, tambem temos q colocar a sintaxe -cru seguido do nome do arquivo de saida (por padrao tem q ter o começo do nome lib no meu caso chamei de libfts.lib) depois o nosso arquivo objeto q geramos antes

ar -cru libfts.lib libfts.o

e pronto ele gera a nossa biblioteca lib, depois so agente criar nossos programas com as funçoes da biblioteca no caso do meu exemplo e fts_quad

Código:
#include <stdio.h>

int main(void)
{
  printf("%d",fts_quad(5));
}

para compilar so agente linkar nossa biblioteca para isso usamos -L e o local onde ela esta e -l para o nome dela

gcc fts.c -L "C:\Documents and Settings\Administrador\Desktop\Nova pasta" -l "libfts"

bom galera e isso ^^

by hacker fts315

https://endoffile.umforum.net

Ir para o topo  Mensagem [Página 1 de 1]

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