GNU/Linux >> Tutoriales Linux >  >> Linux

Usando sqrtf() en C:referencia indefinida a `sqrtf'

Ir a Build -> Set Build Commands luego bajo C commands haga clic en la etiqueta vacía y le permitirá especificar una nueva etiqueta (nómbrela Link ). Escribe gcc -Wall -o "%e" "%f" -lm - donde -lm le dirá que vincule el math biblioteca a su aplicación. Haz clic en OK .

Luego haga clic en Build y seleccione su etiqueta recién creada - Link . Esto debería funcionar por ti.


Además de las muchas buenas respuestas aquí, la forma portátil del comando que admite la versión C99 de <math.h> está especificado por POSIX como c99 -l m . Dicho esto, todos los compiladores importantes de Linux admiten -lm .


Necesitas enlazar con -lm para proporcionar las funciones matemáticas.


Linux
  1. Error de compilación MPI:referencia indefinida a `sqrt’ – Resuelto

  2. ¿Usando una referencia a una variable de cadena Bash en Sed?

  3. Git Autocompletar?

  4. Error de Linux c ++:referencia indefinida a 'dlopen'

  5. Error de C++:referencia indefinida a 'clock_gettime' y 'clock_settime'

Cómo crear un enlace simbólico en Linux usando el comando Ln

Usando Runit en Devuan

Uso de UFW como lista negra de IP

¿Cómo crear un enlace a una carpeta en Ubuntu 18.04 usando Gui?

Vínculos blandos en Linux:la referencia completa

Uso de registros del servidor