为什么下面的代码给我一个错误未定义的引用sqrt。C中的math.sqrt问题
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main(void)
{
double i = 25;
printf("\nSquare root of %d = %d",i,sqrt(i));
return 0;
}
我已经包括文件math.h,我使用Debian.Can谁能告诉我什么错误。做我需要再次或东西安装我的图书馆?
请包含完整且准确的错误消息。这将有助于表明它是编译器还是链接器问题。另外,打开math.h,看看sqrt是否在那里。 – abelenky 2011-04-19 05:16:19
你使用了-lm吗? – Reno 2011-04-19 05:17:14
更改修饰符 - sqrt返回double,并且您对这两者都使用了int修饰符。 – Bakudan 2011-04-19 05:22:52