Estou tendo problemas no arquivo de cabeçalho math.h e quando uso a função raiz quadrada como em sqrt(d)
. Mas meu compilador não está suportando isso. Por favor, informe-me sobre este problema.
Minha versão do Ubuntu é 2012.
gcc
no Ubuntu .
Estou tendo problemas no arquivo de cabeçalho math.h e quando uso a função raiz quadrada como em sqrt(d)
. Mas meu compilador não está suportando isso. Por favor, informe-me sobre este problema.
Minha versão do Ubuntu é 2012.
gcc
no Ubuntu .
Respostas:
Anexe -lm
ao final do seu gcc
comando.
Com todas as versões recentes do GCC em sistemas GNU / Linux como o Ubuntu, quando você usa a biblioteca de matemática, é necessário vincular explicitamente a ela. Ele não é vinculado automaticamente ao restante da biblioteca C padrão.
Se você estiver compilando na linha de comando com o comando gcc
ou g++
, poderá fazer isso colocando -lm
o final do comando .
Por exemplo: gcc -o foo foo.c -lm
Se você for compilar um programa C com a biblioteca math.h no LINUX usando GCC ou G ++, terá que usar a opção –lm após o comando compile.
gcc xyz.c -o xyz -lm
Aqui,
gcc é o comando do compilador (nome do compilador)
xyz.c é um nome de arquivo de origem.
-o é uma opção para especificar o arquivo de saída.
xyz é o nome do arquivo de saída.
-lm é uma opção para vincular uma biblioteca matemática ( libm ).
para mais detalhes, aqui está o link que contém o artigo completo.
Compilando o programa C com math.h no Linux.