Referencia indefinida a `sin` [duplicado]
Esta pregunta ya tiene una respuesta aquí:
referencia indefinida a sqrt (u otras funciones matemáticas) 4 respuestasTengo el siguiente código (despojado de lo básico para esta pregunta):
#include<stdio.h>
#include<math.h>
double f1(double x)
{
double res = sin(x);
return 0;
}
/* The main function */
int main(void)
{
return 0;
}
Al compilarlo congcc test.c
Recibo el siguiente error, y no puedo entender por qué:
/tmp/ccOF5bis.o: In function `f1':
test2.c:(.text+0x13): undefined reference to `sin'
collect2: ld returned 1 exit status
Sin embargo, he escrito varios programas de prueba que llamansin
desde elmain
función, y esos funcionan perfectamente. Debo estar haciendo algo obviamente mal aquí, pero ¿qué es?