linux 下 g++编译程序时-I(大写i) 与-L(大写l)-l(小写l) 的作用详解
发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,作为一个linux入门级使用者,gcc/g++ 的简单操作已经用过多次, 但是有时稍微复杂一点的程序就会使用到库。在遇到问题的时候我查了挺多前辈总结的资料,也留个脚本希望对朋友们有个帮助。如果也能处理
千家信息网最后更新 2025年12月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安全错误
数据库的锁怎样保障安全
更大服务器
数据库技术是利用数据库组织
小程序服务器按年付费吗
朝阳区省电软件开发操作
佛山软件开发服务
如何创建数据库的语句
软件开发的方法是什么
数据库是DB吗
各专业通用学术型数据库是
服务器功耗50瓦
各手机厂家网络技术
软件开发需要的网络知识
app应用的网络安全
网络安全知识手抄报内容资料
河源火锅店智慧餐饮软件开发
网络技术专科十年考什么
数据库中查询表中某人的信息
服务器固态硬盘多久换一个
我的世界服务器公会名更改
sql2000数据库恢复
关于软件开发中会用到的图
mysql主服务器
雷鸣网络技术怎么样
越秀区网络安全
网络安全行业怎么进甲方
数据库列扩展
软件开发费用抵扣税率
数据库清除事务日志
taos数据库使用
福建 网络安全教育