在LINUX下面编辑*.c文件,你虽然已经使用#include<math.h>,但在使用sqrt(), pow()函数还是会碰到问题。
用GCC编译不带-lm选项时会得到这样的错误提示:
undefined reference to `pow'
如果你使用math.h里面的函数直接自己填充数值的话,是没有问题的。如pow(2, 3), 因为编译器编译的时候直接这个
值计算出来了。但是函数里面带有变量的话,如:pow(2, i).编译的时候无法直接算出这个值的,编译的时候需要连接
math.h。因此GCC编译带 -lm里面选项就会通过。
参考资料:
1.http://stackoverflow.com/questions/4174080/problem-using-pow-in-c

浙公网安备 33010602011771号