C中的Pow功能发生错误

时间:2014-02-09 11:37:49

标签: c

我已经包含了math.h头文件。

如果我做的话

   float var = pow(2, 3)  

它符合并且没有任何错误。但是如果我尝试像

那样的话
float var2 = 5;
float var = pow(var2, 2)

它没有编译并给我错误

undefined reference to `pow' collect2: error: ld returned 1 exit status

我对c不太熟悉,但我不知道为什么会这样,因为没有使用变量就可以了。就像我在pow函数中使用变量一样,它给了我这个错误。我正在使用Xubuntu,然后运行命令

"cc -g -std=c99 myfile.c 

编译程序。

1 个答案:

答案 0 :(得分:2)

要在pow()函数所需的数学库中进行链接,请使用此开关进行编译:

gcc -g -std=c99 myfile.c -lm