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