Biblioteca math.h não é reconhecida, mesmo com a flag -lm. [RESOLVIDO]

1. Biblioteca math.h não é reconhecida, mesmo com a flag -lm. [RESOLVIDO]

Igor Alvim
AlvimIgor

(usa Ubuntu)

Enviado em 31/01/2017 - 11:55h

Olá pessoal, tudo bem?
Nesse tópico: https://www.vivaolinux.com.br/topico/C-C++/biblioteca-math.h
um rapaz estava tendo o mesmo problema que eu em compilar um programa em C com o gcc, que não identificava a biblioteca math.h.
a solução foi acrescentar a flag -lm no final, ficando assim:
gcc -o programa programa.c -lm 

O problema que o meu continua sem querer compilar. Segue o log:
alvim@Igor-Laptop:~/Área de Trabalho$ gcc -o teste teste.c -lm
teste.c: In function ‘main’:
teste.c:10:9: warning: implicit declaration of function ‘mod’ [-Wimplicit-function-declaration]
if (mod(l2 - l3) < l1 && l1 < l2+l3) {
^
/tmp/cc93hV2f.o: na função `main':
teste.c:(.text+0x54): referência indefinida para `mod'
teste.c:(.text+0xa2): referência indefinida para `mod'
teste.c:(.text+0xf0): referência indefinida para `mod'
collect2: error: ld returned 1 exit status


O que pode ser?
Eu tô estudando pra monitoria da cadeira de C resolvendo alguns exercicios do URI. Não sei se o URI aceita o math.h, mas gostaria que no meu computador pegasse.





  


2. mod()

Mateus
alintrax

(usa Ubuntu)

Enviado em 31/01/2017 - 12:20h

mod() não parece ser uma função da biblioteca math.h https://pt.wikipedia.org/wiki/Math.h
pelo que eu vi no seu código parece que você quer o módulo de 12-13, se for o caso use
a função abs().


3. Re: Biblioteca math.h não é reconhecida, mesmo com a flag -lm. [RESOLVIDO]

Igor Alvim
AlvimIgor

(usa Ubuntu)

Enviado em 31/01/2017 - 12:52h

Isso que dá misturar várias linguagens na cabeça.

Muuito obrigado alintrax!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts