biblioteca math.h [RESOLVIDO]

13. Re: biblioteca math.h [RESOLVIDO]

vanlex gomes galdino
vanlex

(usa Ubuntu)

Enviado em 21/09/2015 - 10:54h

removido escreveu:

mas se esta compilando normalmente, foi gerado um arquivo executavel, voce pode ve-lo executando:

$ ls

o parametro:

-o nomePrograma

especifica o nome do arquivo executavel, se voce nao especificar por padrao sera a.out

exemplo:

gcc arquivoCodigo.c -o nomePrograma -lm
voce deve executar ./nomePrograma

gcc arquivoCodigo.c -lm
voce deve executar ./a.out


Olá. Bom dia.

Uso o arch, sou novo em linux, revolvido :
gcc hello.c -o hello lm

Obrigado.




  


14. flag -lm não funcinou comigo

Igor Alvim
AlvimIgor

(usa Ubuntu)

Enviado em 31/01/2017 - 10:28h

Nas respostas aqui, a solução foi compilar com a flag -lm no final, fiz isso e continuou dando erro.

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.


15. Re: biblioteca math.h [RESOLVIDO]

Luiz Celso Rodrigues Jr
nomade_marvel99

(usa Lubuntu)

Enviado em 24/02/2017 - 08:57h

AlvimIgor escreveu:

Nas respostas aqui, a solução foi compilar com a flag -lm no final, fiz isso e continuou dando erro.

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.


Voce provavelmente nao declarou a funcao mod. Mas pelo que vi , vc usou essa funcao para pegar o valor absoluto. No C tem uma funcao pra isso abs() e no C++ creio que e fabs() .




01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts