Autor Tópico: Como criar bibliotecas em c  (Lida 28813 vezes)

Offline solanoalves

  • Usuário Ubuntu
  • *
  • Mensagens: 398
  • Arch Linux
    • Ver perfil
Re: Como criar bibliotecas em c
« Resposta #15 Online: 05 de MAR?O de 2007, 16:39 »
Citar
Julga-se. Algo sabido de todos.

Literalmente.

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

Offline solanoalves

  • Usuário Ubuntu
  • *
  • Mensagens: 398
  • Arch Linux
    • Ver perfil
Re: Como criar bibliotecas em c
« Resposta #16 Online: 05 de MAR?O de 2007, 16:40 »
hHAHHAHEHAUHEHAU achei que você tava tirando sarro da gente ou algo do genero. foi mal ginho

Offline Diego_Rocha

  • Usuário Ubuntu
  • *
  • Mensagens: 372
  • Slackware current
    • Ver perfil
Re: Como criar bibliotecas em c
« Resposta #17 Online: 05 de MAR?O de 2007, 16:42 »
É 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++

Offline Diego_Rocha

  • Usuário Ubuntu
  • *
  • Mensagens: 372
  • Slackware current
    • Ver perfil
Re: Como criar bibliotecas em c
« Resposta #18 Online: 05 de MAR?O de 2007, 18:53 »
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

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

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

Código: [Selecionar]

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


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

Código: [Selecionar]
#include "func.h"

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

depois compilei da seguinte fomar

Código: [Selecionar]
gcc -c func.c          //esse comando gerou o func.o

depois compilei o programa

Código: [Selecionar]
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

Offline solanoalves

  • Usuário Ubuntu
  • *
  • Mensagens: 398
  • Arch Linux
    • Ver perfil
Re: Como criar bibliotecas em c
« Resposta #19 Online: 05 de MAR?O de 2007, 20:35 »
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
Código: [Selecionar]
void comando(char *c[200])
{
printf("Seu nome é %s\n",_nome);
}



func.c
Código: [Selecionar]
#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

  • Visitante
Re: Como criar bibliotecas em c
« Resposta #20 Online: 05 de MAR?O de 2007, 20:37 »
Citar
Dá 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.