红联Linux门户
Linux帮助

一个简单的数学计算程序报错

发布时间:2011-12-31 15:08:23来源:红联作者:专攻Linux/ARM
一个很简单的数学程序报错,急求,非常让人烦躁。
这是源程序
#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参数未定义,这是什么意思? 开始以为是没有链接,但是在头文件中加入了路径,为什么还是不行呢?
文章评论

共有 5 条评论

  1. 于 2012-02-05 22:31:20发表:

    用楼上的方法可以解决 即在编译时把相关库带上

  2. deanhwang 于 2012-01-12 15:58:12发表:

    语法没有问题,你试试这样: gcc -lm -o mathtest mathtest.c

  3. fhlredhat 于 2012-01-06 00:29:50发表:

    语法没有问题啊

  4. lijiang 于 2011-12-31 21:28:55发表:

    代码没有错误 ,用tc就能正确运行,我是不熟悉gcc,可能是gcc编译器存在某种限制

  5. hml1006 于 2011-12-31 17:18:25发表:

    #include ==> #include
    gcc默认在/usr/include下找头文件