Неопределенная ссылка на pow () в C, несмотря на включение math.h [duplicate]
Возможный дубликат:
Проблема с использованием pow () в C
что такое 'неопределенная ссылка на `pow''I '
У меня есть небольшая проблема с простой частью курсовой работы для университета, который 'это действительно озадачивает меня
По сути, яМы хотим написать программу, которая, помимо прочего, рассчитывает объем сферы по заданному радиусу. Я думал я'буду использоватьpow()
функция, а не просто с помощьюr*r*r
, за дополнительные очки Брауни, но компилятор продолжает выдавать мне следующую ошибку:
неопределенная ссылка на 'пау» collect2: error: ld вернул 1 состояние выхода
Мой код выглядит следующим образом:
#include
#define PI 3.14159265 //defines the value of PI
/* Declare the functions */
double volumeFromRadius(double radius);
/* Calculate the volume of a sphere from a given radius */
double volumeFromRadius(double radius) {
return (4.0/3.0) * PI * pow(radius,3.0f);
}
и я'м компилирование с помощью командыgcc -o sphere sphere.c
Это компилируется и отлично работает в code :: blocks на машинах Windows в универе, но на моем Fedora 17 дома компилятор командной строки отказывается запускаться. Любые мысли будут с благодарностью!
Благословения, Ян