Referência indefinida para `sin` [duplicado]

Esta pergunta já tem uma resposta aqui:

eferência não definida ao sqrt (ou outras funções matemática 4 respostas

Tenho o seguinte código (simplificado para o básico desta pergunta):

#include<stdio.h>
#include<math.h>

double f1(double x)
{
    double res = sin(x);
    return 0;
}

/* The main function */
int main(void)
{
    return 0;
}

Ao compilá-lo comgcc test.c Recebo o seguinte erro e não consigo entender por que:

/tmp/ccOF5bis.o: In function `f1':
test2.c:(.text+0x13): undefined reference to `sin'
collect2: ld returned 1 exit status

Entretanto, eu escrevi vários programas de teste que chamamsin de dentro domain, e esses funcionam perfeitamente. Devo estar fazendo algo obviamente errado aqui - mas o que é isso?

questionAnswers(4)

yourAnswerToTheQuestion