У меня есть следующий код (разделенный на простые основы для этого вопроса):
#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
, и они работают отлично. Я должен делать что-то явно неправильно здесь, но что это такое?