linux 下 g++编译程序时-I(大写i) 与-L(大写l)-l(小写l) 的作用详解
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,作为一个linux入门级使用者,gcc/g++ 的简单操作已经用过多次, 但是有时稍微复杂一点的程序就会使用到库。在遇到问题的时候我查了挺多前辈总结的资料,也留个脚本希望对朋友们有个帮助。如果也能处理
千家信息网最后更新 2026年11月01日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++编译程序内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
程序
编译程序
编译
库文件
目录
大写
文章
搜索
小写
文件
问题
作用
嘻嘻
复杂
使用者
例子
内容
前辈
变量
多个
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
北京路客互联网科技有限公司
科技赋能下的互联网金融
工业互联网科技新基建
互联网公司 科技公司
互联网科技公司怎么样
互联网科技公司电话
奇酷互联网络科技公司
菲比寻常互联网科技
长亮科技互联网金融
上海宁丞科技互联网
玉溪互联网科技怎么选
辽宁互联网新科技
深圳市优智互联网科技有限公司
互联网金融科技展
科技互联网的核心竞争力
云鲸互联网络科技有限公司
艺电能源互联网科技有限公司招聘
同城互联网络科技
北京品多多互联网科技有限公司
数字科技和互联网金融哪个好
奇酷互联网络科技公司
随着互联网科技发展
岳阳华臻互联网科技有限公司
互联网5g黑科技有哪些
玉溪新华互联网科技好不好
郑州欣桑互联网科技有限公司
马化腾互联网科技教学
互联网科技大会大佬
前海云享互联网科技
科技发展第三阶段互联网时代