• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

JPVieira

Ajuda em C

13 mensagens neste tópico

Boas pessoal, eu programo C no dev-c++

Criei uma biblioteca, como é que faço para configurar o dev-c++ para usar essa biblioteca?

tenho uma função que é a seguinte:

int verifica_ext(char *s,char *ext)
{
    char *ptr;
    ptr=s;
    while(*s!='.')
         *s++;
    s=s+1;
    if (s==ext)
       return(0);
    else
       return(1);    
}

Ela verifica a extensão de um ficheiro se tá correctamente inserida, o problema é que a função retorna sempre 1... e não sei porquê ... :s

[code=c]

[/code]

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

's' e 'ext' são strings, certo?

nesse caso deves usar o 'strcmp' em vez de '=='.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Consegui!!! :P:D:D

thanks

sabes como é que faço o C ir buscar a minha biblioteca?

dá erro do linker ...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

sabes como é que faço o C ir buscar a minha biblioteca?

#include <biblioteca.h>

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Não me lembro bem, mas acho que é :

#include "biblioteca.h"

Em vez dos < > metes " "

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

O .h está na mesma directoria que o .c onde fazes #include? (só para tirar isso definitivamente do caminho)

Tens o nome da função bem escrito quando a chamas? Coloca aí o erro completo, que não deve dizer só isso...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Faz copy-paste do erro para aqui, completo. Mas deves ter o nome da função mal escrita, ou o tipo dos parâmetros errado.

Coloca aí também o código onde fazes a chamada à função.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Isso tambem pode ter a ver com o ambiente em que tás a compilar.

Um programa que consegui compilar sem erros nem warnings no linux, deu deu imensos warnings desse genero em windows ( cygwin)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Biblioteca, queres dizer *.lib

É normal o IDE ter pastas por defeito para lib e header( .h ), não te posso dizer porque não uso dev-c++.

Mas erros de linker são abituais quando não encontra um *.lib

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora