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

 更新时间:2020年03月26日 16:08:39   作者:lin_008   我要评论
这篇文章主要介绍了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++编译程序内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • centos配置ssh免密码登录后仍要输入密码的解决方法

    centos配置ssh免密码登录后仍要输入密码的解决方法

    这篇文章主要给大家介绍了关于centos配置ssh免密码登录后仍要输入密码的解决方法,需要的朋友可以参考下
    2017-08-08
  • Linux下解压,压缩JAR包的简单方法

    Linux下解压,压缩JAR包的简单方法

    下面小编就为大家带来一篇Linux下解压,压缩JAR包的简单方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-12-12
  • 基于cobbler 实现自动安装linux系统

    基于cobbler 实现自动安装linux系统

    这篇文章主要介绍了cobbler 自动安装linux系统的教程,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-11-11
  • Linux 检测服务器是否连接着网络

    Linux 检测服务器是否连接着网络

    这篇文章主要介绍了Linux 检测服务器是否连接着网络的相关资料,需要的朋友可以参考下
    2017-05-05
  • 基于Ubuntu 16.04设置固定IP的方法教程

    基于Ubuntu 16.04设置固定IP的方法教程

    这篇文章主要给大家介绍了基于Ubuntu 16.04设置固定IP的方法教程,文中通过图文以及示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧。
    2017-10-10
  • Hbase入门详解

    Hbase入门详解

    今天小编就为大家分享一篇关于Hbase入门详解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-01-01
  • LINUX中IPTABLES防火墙的基本使用教程

    LINUX中IPTABLES防火墙的基本使用教程

    这篇文章主要给大家介绍了关于LINUX中IPTABLES防火墙的基本使用的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-01-01
  • linux ubuntu中安装、卸载和删除python-igraph的方法教程

    linux ubuntu中安装、卸载和删除python-igraph的方法教程

    igraph是一个进行图计算和社交网络分析的软件包,支持python语言。下面这篇文章主要给大家介绍了关于在linux ubuntu中安装、卸载和删除python-igraph的方法教程,文中通过示例代码介绍的非常详细,需要的朋友可以参考下。
    2017-11-11
  • DDNS 的工作原理及其在 Linux 上的实现

    DDNS 的工作原理及其在 Linux 上的实现

    DDNS (Dynamic DNS) 扩展了 DNS 将客户端 IP 与其域名进行静态映射的功能,它可以将同一域名实时地解析为不同的动态 IP,而不需要额外的人工干预
    2016-09-09
  • 详解Centos7扩展磁盘空间(LVM管理)

    详解Centos7扩展磁盘空间(LVM管理)

    本篇文章主要介绍了详解Centos7扩展磁盘空间(LVM管理),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-03-03

最新评论