最近开始学习C语言,在Ubuntu下搭建好开发环境,但在处理一个开平方的程序时遇到了这样的问题:
simon@GE:~/code$ gcc area.c
/tmp/ccFSY0UF.o: In function `distance':
area.c:(.text+0x73): undefined reference to `sqrt'
collect2: ld 返回 1
GCC编译显示在distance这个函数中没有定义sqrt().
distance函数代码如下:
/*计算圆半径*/
double distance(double x1, double y1,
double x2, double y2)
{
double dx = x2 - x1;
double dy = y2 - y1;
double dsquared = dx * dx + dy * dy;
double result = sqrt(dsquared);
printf("result = %f", result);
return result;
}
用百度查证后,可以用: gcc area.c -lm 这个命令来处理
simon