LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1328|回复: 1

kdevelop:c/c++ 的sqrt函数出问题,求助!

[复制链接]
发表于 2006-7-30 16:09:04 | 显示全部楼层 |阅读模式
各位大侠,我刚学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函数出错。
     请各位大侠指点指点。
发表于 2006-7-30 23:26:47 | 显示全部楼层
估计工具里没有自动-lm,你找到配置的地方加上去吧
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表