1 biblioteca estatica (.lib) Sáb Abr 20, 2013 5:39 pm
Moedas : 201
Mensagens : 92
Humor : *-*
Reputação : 5
Mensagens : 92
Humor : *-*
Reputação : 5
hacker fts315
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
agora agente vai compilar ele pelo prompt adionamos tambem a sintaxe -c para ele gera o arquivo objeto e nao o executavel
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
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
para compilar so agente linkar nossa biblioteca para isso usamos -L e o local onde ela esta e -l para o nome dela
bom galera e isso ^^
by hacker fts315
- 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