gcc -I -i -L -l 参数区别 / -l(静态库/动态库)

介绍

gcc   - 参数

-I (的大写)  :指定头文件路径(相对路径或觉得路径,建议相对路径)

-i               :指定头文件名字 (一般不使用,而是直接放在**.c 文件中通过#include<***.h> 添加)

-L              :指定连接的动态库或者静态库路径(相对路径或觉得路径,建议相对路径)

-l (L的小写):指定需要链接的库的名字(链接libc.a :-lc       链接静态库:libc.so  : -lc   注意:-l后面直接添加库名省区“lib”和“.so”或“.a”  )

 
问题:

问题1:-l(L的小写)链接的到底是动态库还是静态库

答案:如果链接路径下同时有 .so 和 .a  那优先链接 .so  

问题2:如果路径下同时有静态库和动态库如何链接静态库

答案:使用显示链接,       gcc      -l:lib***.a    (将静态库的名字显示写出来)

验证方法:

可以通过 ldd 命令查看生成的 目标文件链接的库,使用方法: ldd  ***.o
---------------------  
作者:Kolde  
来源:CSDN  
原文:https://blog.csdn.net/abcdu1/article/details/86083295  
版权声明:本文为博主原创文章,转载请附上博文链接!

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值