+ Responder ao Tópico



  1. #1
    Fabio Amaral
    Ola! blz galera!

    to com outro problema agora com o header file math.h!

    estou usando algumas funções matematicas em um programa, mas ele da um erro dizendo q não tem referencia ou não encontra elas sobre elas:

    sqrt();
    floor();
    round();

    ja visualizei o codigo fonte da math.h, e la dentro consta essas funções, so não consigo entender porque ele da o erro de que não encontra essas funções...!

    Bom como sempre se alguem puder me ajudar...! Obrigado!

    []'s Fabio

  2. #2
    tem como postar a mensagem de erro ?



  3. #3
    Fabio Amaral
    Citação Postado originalmente por Anonymous
    tem como postar a mensagem de erro ?
    Ola! Bom da os seguintes erros na compilação

    /root/tmp/ccYqGb62.o: In function ‘main’
    /root/tmp/ccYqGb62.o(.text+0x7b): undefined reference to ‘round’
    /root/tmp/ccYqGb62.o(.text+0x2ac): undefined reference to ‘sqrt’
    /root/tmp/ccYqGb62.o(.text+0x2fz): undefined reference to ‘sqrt’
    /root/tmp/ccYqGb62.o(.text+0x3d3): undefined reference to ‘floor’
    /root/tmp/ccYqGb62.o(.text+0x448): undefined reference to ‘floor’
    collect2: ld returned 1 exit status

    eu tenho dois arquivos math.h na maquina, um no /usr/include e outro no
    usr/lib/gcc-lib/i386-algumacoisa/2.70.9/include

    espero q ajude o entendimento do erro

    []'s Fabio

  4. #4
    compila assim que dá certo:

    gcc -o objeto fonte.c -lm



  5. eh soh compilar com o -lm... pode fazer q dah certo... algumas bibliotecas necessitam que esse parametro seja passado na hora da compilação...

    eh sempre -lnomedabiblioteca... nesse caso o "m" vem de math.

    gcc -o objeto fonte.c -lm

    e usa o -Wall q dai ele te dah qqer possivel erro do teu programa...

    gcc -o objeto fonte.c -lm -Wall






Visite: BR-Linux ·  VivaOLinux ·  Dicas-L