Неопределенная ссылка на `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
функция, и те работают отлично. Я, должно быть, делаю что-то явно не так - но что это?