Вы должны добавить флаг -lm
в большинстве систем на основе Unix, например:
Компиляция с использованием:
gcc -c file.c
, а затем с помощью ссылки:
gcc -o program file.o -lm
Или, если вы не хотите разделять два этапа компиляции, просто напишите:
gcc -o program file.c -lm