这是源程序
#include
#include
#include
int main(void)
{
double a=8.733243;
printf("sqrt(%f)=%f\n", a, sqrt(a));
return 0;
}
[root@lzf math]# gcc -o mathtest mathtest.c
/tmp/ccaDoxMI.o: In function `main':
mathtest.c:(.text+0x2d): undefined reference to `sqrt'
collect2: ld 返回 1
说sqrt参数未定义,这是什么意思? 开始以为是没有链接,但是在头文件中加入了路径,为什么还是不行呢?
于 2012-02-05 22:31:20发表:
用楼上的方法可以解决 即在编译时把相关库带上
deanhwang 于 2012-01-12 15:58:12发表:
语法没有问题,你试试这样: gcc -lm -o mathtest mathtest.c
fhlredhat 于 2012-01-06 00:29:50发表:
语法没有问题啊
lijiang 于 2011-12-31 21:28:55发表:
代码没有错误 ,用tc就能正确运行,我是不熟悉gcc,可能是gcc编译器存在某种限制
hml1006 于 2011-12-31 17:18:25发表:
#include ==> #include
gcc默认在/usr/include下找头文件