红联Linux门户
Linux帮助

Linux下C语言编译的时候什么样的函数会用到-L或-l指定路径或名?

发布时间:2008-08-02 13:14:18来源:红联作者:奥丁
我始终不明白它的编译顺序,什么样的不用?什么样的用?
math.h的库不也是在src/lib中吗,为什么还要指定库名?
文章评论

共有 2 条评论

  1. 奥丁 于 2008-08-03 01:18:58发表:

    我写的不是I是 小L

  2. tanglun 于 2008-08-02 19:30:36发表:

    gcc的编译流程是:源码--预处理--编译--汇编--链接--可执行文件
    L 和I是库依赖参数,L是库文件依赖,如你的程序需要/usr/lib下的一个库libsuq.so,那么你就可是这样写 #gcc **.c -o ** -L /root/lib -libsunp
    而I则是头文件依赖,例如你自定义一个头文件my.h,放在/root下,那么你在编译时就需要这样写#gcc **.c -o ** -L /root