3
respostas

[Dúvida] Erro compilar codigo c

Estou tentando compilar o seguinte codigo em C mas da erro: /usr/bin/ld: /tmp/main-75e0d6.o: na função "main": main.c:(.text+0x5c): referência não definida para "round" clang-13.0: error: linker command failed with exit code 1 (use -v to see invocation) Da o mesmo erro para o GCC e LLVM, esse erro acontece quando coloco uma variavel dentro de qualquer função do math.h mas n

#include <stdio.h>
#include <math.h>

int main(int argc, char *argv[])
{
    float troco;
    int troco_arredondado;
    do
    {
        printf("Digite o troco devido:\n");
        scanf("%f", &troco);
    } while (troco <= 0.0);

    troco_arredondado = round(troco);

    return 0;
}
3 respostas

Oi Roberto

Coloquei seu código no https://www.onlinegdb.com/online_c_compiler e não reportou nenhum erro de compilação

Sim, cheguei a fazer o teste em algum compilador online e funciona, só da erro quando tento compilar no meu computador.

Tenta compilar com a opção -lm

https://stackoverflow.com/questions/44175151/what-is-the-meaning-of-lm-in-gcc