• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    linux 下 g++编译程序时-I(大写i) 与-L(大写l)-l(小写l) 的作用详解

    作为一个linux入门级使用者,gcc/g++ 的简单操作已经用过多次, 但是有时稍微复杂一点的程序就会使用到库。在遇到问题的时候我查了挺多前辈总结的资料,也留个脚本希望对朋友们有个帮助。如果也能处理你的问题,我会感到很开心,嘻嘻。
    例如:libz.so

    g++ -o compress  compress.cpp  -I/home/include/  -L/lib/  -lz

    (1) -I (大写i)

    编译程序按照-I指定的路进去搜索头文件。

    -I/home/include/表示将-I/home/include/目录作为第一个寻找头文件的目录,寻找的顺序是:

     /home/include/ -->/usr/include-->/usr/local/include

    (2)-L(大写l)

    表示:编译程序按照-L指定的路进去寻找库文件,一般的在-L的后面可以一次用-l指定多个库文件。

    -L/lib/表示到/lib/目录下找库文件

    (3)-l(小写l)

    表示:编译程序到系统默认路进搜索,如果找不到,到当前目录,如果当前目录找不到,则到LD_LIBRARY_PATH等环境变量置顶的路进去查找,如果还找不到,那么编译程序提示找不到库。

    本例子使用的是gunzip库,库文件名是libz.so,库名是z。很容易看出,把库文件名的头lib和尾.so去掉就是库名了。

    总结

    到此这篇关于linux 下 g++编译程序时-I(大写i) 与-L(大写l)-l(小写l) 的作用详解的文章就介绍到这了,更多相关linux g++编译程序内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    上一篇:用docker搭建selenium grid分布式环境实践之路
    下一篇:Nginx+Keepalived实现双机主备的方法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    linux 下 g++编译程序时-I(大写i) 与-L(大写l)-l(小写l) 的作用详解 linux,下,g++,编译,程序时,