Como criar bibliotecas em c

Iniciado por Diego_Rocha, 05 de Março de 2007, 12:34

tópico anterior - próximo tópico

solanoalves

CitarJulga-se. Algo sabido de todos.

Literalmente.

Dá pra traduzir o que significa essa frase?  >:(

solanoalves

hHAHHAHEHAUHEHAU achei que você tava tirando sarro da gente ou algo do genero. foi mal ginho

Diego_Rocha

Citação de: ginho online 05 de Março de 2007, 16:39
É o que diz no meu dicionário:

Não consegui deixar melhor, é muito antigo, me acompanha deste os primeiros anos
de escola.
Nossa língua é maravilhosa. Era apenas o significado, não uma afirmação.

Da proxima vez voce poderia ser mais direto na sua respota senao deixa todo mundo confuso t++

Diego_Rocha

E ai galera aprendi a fazer biblioteca mesmo que seja o basico consegui  ;D ;D vou postar aqui como fiz,

1° uma função, que coloquei o nome de func.c


void comando(char *_nome[200])
{
printf("Seu nome é %s\n",_nome);
}


2° criei um header, que chamei de func.h



#include <stdio.h>
extern int comando(char *_nome);



3° criei o main, que chamei de main.c


#include "func.h"

int main()
{
char nome[200];
printf("Digite seu nome --> ");
scanf("%s", nome);
comando(nome);
return 0;
}


depois compilei da seguinte fomar


gcc -c func.c          //esse comando gerou o func.o


depois compilei o programa


gcc main.c func.o -o teste


e depois executei e funcionou normal, é claro que isso so foi um teste que fiz so para aprender, e valeu muito

solanoalves

Só uma pergunta cara:

Por que criar 2 arquivos se pode faze-lo em um só ?

por exemplo essa função que você fez poderia se resumir assim :


func.h

void comando(char *c[200])
{
printf("Seu nome é %s\n",_nome);
}




func.c

#include "func.h"

int main()
{
char nome[200];
printf("Digite seu nome --> ");
scanf("%s", nome);
comando(nome);
return 0;
}


pronto daria na mesma.

ai seria só compilar

gcc func.c -o func

1/2 do trabalho feito pelo jeito que aprendeu

Darcamo

CitarDá uma leitura na seção do libtool na apostila:
http://www.tol.pro.br/portal/component/option,com_tutorial/func,info/item,683/Itemid,31/

Criar bibliotecas é um tópico avançado...

Baixei essa apostila e como eu suspeitava é uma que eu já conhecia a muito tempo (e que me veio logo na cabeça quando li o título do tópico). Ela é muito boa e bem completa. Inclusive na parte que fala de como criar e utilizar uma biblioteca. Sem dúvida um excelente material (e ainda por cima em português) para aprender C++ dentre outras coisas.