Como compilar um programa C que usa math.h? [fechadas]

6

Estou com 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 me avise sobre este problema.

Minha versão do Ubuntu é 2012.

    
por shreya 15.08.2013 / 12:34

2 respostas

15

Anexe -lm ao final do seu comando gcc .

Com todas as versões recentes do GCC em sistemas GNU / Linux, como o Ubuntu, quando você usa a biblioteca de matemática, você precisa vincular explicitamente a ela. Ele não é automaticamente vinculado ao resto da biblioteca C padrão.

Se você estiver compilando na linha de comando com o comando gcc ou g++ , você conseguirá isso colocando -lm no final do comando .

Por exemplo: gcc -o foo foo.c -lm

    
por Eliah Kagan 15.08.2013 / 14:47
1

Se você for compilar um programa em C com math.h library no LINUX usando GCC ou G ++, você 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 novamente a biblioteca de matemática (< em> libm ).

para mais detalhes, aqui está o link contendo o artigo completo sobre ele.
Compilando o programa C com matemática .h no Linux.

    
por Mike 12.03.2016 / 19:57

Tags