各位大侠,我刚学linux编程,在编程工具kdevelop:c/c++(我使用的是fedora core 5)下编一c程序,却出现了错误:first.o: In function `main':/home/tianyimin/workspace/first/src/first.c:191: undefined reference to `sqrt'
原代码:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
main()
{
float x1=0.0,y1=0.0;
float x2=0.0,y2=0.0;
float distance=0.0;
printf("请输入第一个点的坐标:\n");
scanf("%f%f",&x1,&y1);
printf("请输入第二个坐标点:\n");
scanf("%f%f",&x2,&y2);
printf("这两点的坐标是(%f,%f),(%f,%f)\n",x1,y1,x2,y2);
distance=sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));
printf("两点(%f,%f),(%f,%f)间的距离为:%f\n",x1,y1,x2,y2,distance);
}
该程序在终端用gcc xx.c -lm编译运行正常,为什么在kdevelop:c/c++工具下编译就出错呢?提示sqrt函数出错。
请各位大侠指点指点。 |