最佳答案
可能的复制品:
在 C 中使用 pow ()时出现的问题
什么是未定义的参考‘ pow & # 39; & # 39; & # 39; & # 39; & # 39; & # 39; & # 39; & # 39; & # 39;
我对大学的一个简单作业有点疑问,这真的让我很困惑。
本质上,我必须写一个程序,除了其他事情,计算一个球体的体积,从一个给定的半径。我认为我应该使用 pow()
函数而不是简单地使用 r*r*r
函数,以获得额外的布朗尼分数,但编译器一直给我以下错误:
“ pow”的未定义引用 Error: ld 返回1个退出状态
我的代码如下:
#include <math.h>
#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
命令编译
这在位于 uni 的 Windows 计算机上以 code: : 块的形式编译和运行得很好,但在我家里的 Fedora 17上,命令行编译器拒绝运行。如有任何想法,我将不胜感激!
祝福你, 伊恩