Tengo problemas con el archivo de encabezado math.h y cuando uso la función de raíz cuadrada como en sqrt(d)
. Pero mi compilador no es compatible con esto. Por favor avísame sobre este problema.
Mi versión de Ubuntu es 2012.
gcc
Ubuntu .
Tengo problemas con el archivo de encabezado math.h y cuando uso la función de raíz cuadrada como en sqrt(d)
. Pero mi compilador no es compatible con esto. Por favor avísame sobre este problema.
Mi versión de Ubuntu es 2012.
gcc
Ubuntu .
Respuestas:
Anexar -lm
al final de su gcc
comando.
Con todas las versiones recientes de GCC en sistemas GNU / Linux como Ubuntu, cuando usa la biblioteca matemática, debe vincularla explícitamente. No se vincula automáticamente con el resto de la biblioteca estándar de C.
Si está compilando en la línea de comandos con el comando gcc
o g++
, lo lograría colocando -lm
al final del comando .
Por ejemplo: gcc -o foo foo.c -lm
Si va a compilar un programa C con la biblioteca math.h en LINUX usando GCC o G ++, deberá usar la opción –lm después del comando de compilación.
gcc xyz.c -o xyz -lm
Aquí,
gcc es el comando del compilador (nombre del compilador)
xyz.c es un nombre de archivo fuente.
-o es una opción para especificar el archivo de salida.
xyz es el nombre del archivo de salida.
-lm es una opción para vincular contra la biblioteca matemática ( libm ).
para más detalles aquí está el enlace que contiene el artículo completo sobre el mismo.
Compilando el programa C con math.h en Linux.