Referencia indefinida a `sin` [duplicado]

Esta pregunta ya tiene una respuesta aquí:

referencia indefinida a sqrt (u otras funciones matemáticas) 4 respuestas

Tengo 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?

Respuestas a la pregunta(4)

Su respuesta a la pregunta