sqrt()函数问题#include#includeint main(){double d = 4.4;printf("%lf\n",sqrt(d));return 0;}为什么这段代码在Linux中用gcc编译报错,sqrt()没有定义,但在vistual C++中正确.

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/06 07:06:10
sqrt()函数问题#include#includeint main(){double d = 4.4;printf(

sqrt()函数问题#include#includeint main(){double d = 4.4;printf("%lf\n",sqrt(d));return 0;}为什么这段代码在Linux中用gcc编译报错,sqrt()没有定义,但在vistual C++中正确.
sqrt()函数问题
#include
#include
int main()
{
double d = 4.4;
printf("%lf\n",sqrt(d));
return 0;
}
为什么这段代码在Linux中用gcc编译报错,sqrt()没有定义,
但在vistual C++中正确.

sqrt()函数问题#include#includeint main(){double d = 4.4;printf("%lf\n",sqrt(d));return 0;}为什么这段代码在Linux中用gcc编译报错,sqrt()没有定义,但在vistual C++中正确.
关于你的问题,解决办法如下:
gcc编译的时候加上 -lm
因为你使用了math.h,就必须加-lm
linux下就这样
ps:这个方法是我找来的,但是确实可行!我以前也遇到过这个问题,按这个可行!