红联Linux门户
Linux帮助

(已解决)GCC main.c -lm -lm是什么意思?

发布时间:2010-05-10 23:00:13来源:红联作者:hongyu315
[i=s] 本帖最后由 hongyu315 于 2010-5-10 23:04 编辑 [/i]

GCC main.c -lm -lm是什么意思?编译一个程序 如果不加-lm就无法通过 为什么要加?有什么用?
文章评论

共有 14 条评论

  1. boff1314 于 2014-01-02 09:55:47发表:

    学习了

  2. 于 2014-01-01 12:55:48发表:

    后面应该带函式库目录的,不写是使用的默认目录

  3. cycczq212 于 2011-12-16 17:13:15发表:

    路过。。。

  4. cycczq212 于 2011-12-16 17:13:13发表:

    路过。。。

  5. zhouxy6759 于 2010-08-02 14:46:34发表:

    学习了!!

  6. sunkien 于 2010-08-02 14:20:24发表:

    呵呵,学习了

  7. hongyu315 于 2010-05-16 09:37:14发表:

    我在逗你玩 呵呵

  8. meepo 于 2010-05-16 00:43:26发表:

    LZ在自娱自乐。。。。

  9. hongyu315 于 2010-05-11 17:03:39发表:

    Add this for tracking purpose!

  10. glxin1982 于 2010-05-11 16:57:19发表:

    学习

  11. hongyu315 于 2010-05-11 16:55:54发表:

    Add this for tracking purpose!

  12. nutra 于 2010-05-11 08:41:38发表:

    顺路学习

  13. hongyu315 于 2010-05-10 23:04:01发表:

    搞明白了
    因为数学函数位于libm.so库文件中(通常在/lib目录下),-lm选项告诉编译器,我们程序中用到的数学函数要到这个库文件里找

  14. hongyu315 于 2010-05-10 23:00:50发表:

    这个是源程序
    #include
    #include

    int main(void)
    {
    double pi = 3.1416;
    printf("sin(pi/2)=%f\nln1=%f\n", sin(pi/2), log(1.0));
    return 0;
    }