Неопределенная ссылка на `sin` [дубликаты]

На этот вопрос уже есть ответ:

неопределенная ссылка на sqrt (или другие математические функции) 4 ответа

У меня есть следующий код (урезанный до базовых основ для этого вопроса):

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

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

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

При компиляции с помощьюgcc test.c Я получаю следующую ошибку и не могу понять, почему:

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

Однако я написал несколько тестовых программ, которые вызываютsin изнутриmain функция, и те работают отлично. Я, должно быть, делаю что-то явно не так - но что это?

Ответы на вопрос(4)

Ваш ответ на вопрос