linux 下 g++编译程序时-I(大写i) 与-L(大写l)-l(小写l) 的作用详解
发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,作为一个linux入门级使用者,gcc/g++ 的简单操作已经用过多次, 但是有时稍微复杂一点的程序就会使用到库。在遇到问题的时候我查了挺多前辈总结的资料,也留个脚本希望对朋友们有个帮助。如果也能处理
千家信息网最后更新 2025年01月23日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安全错误
数据库的锁怎样保障安全
兴畅网络技术视频
网站需要的服务器配置
网络安全法与水务的关系
远程服务器上的文件维护访问方式
济南思新网络技术有限公司
中国篮球数据库福建队
app软件开发专业品牌
你们到底选哪个服务器
trustees是什么服务器
36盘位存储服务器有多少公斤
mysql数据库卸载命令
小学生网络安全倡议书不轻信
web服务器毕业论文
系统上云的好处网络安全
请论述网络安全威胁都有哪些
ftp服务器段
2022网络安全报告
数据库中产品维度有哪些
数据通信与ip网络技术答案
诺亚方舟如何搜索服务器
p电脑用爱快服务器
sql数据库插入序号
路由器中数据库接口
bbin挂机软件开发
达州服务器ups电源售卖
青浦区本地软件开发厂家价格
数据库一般谁写
数据库工具大全
服务器安全策略rd10
铁路运输涉及到网络安全