【Linux】动静态库打包

本文介绍了Linux系统中软硬链接的区别,详细讲解了动态库和静态库的使用目的及特点,并通过实例演示了如何制作和使用静态库及动态库,包括编译选项的设置和运行时动态库的配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


一、软硬链接

  1. 软链接, ln -s
    在这里插入图片描述
    用后者去链接前者,soft_link就是一个普通的正常文件,有自己独立的inode编号,他的data block中保存的就是指向的文件对应的路径
    在这里插入图片描述
    类似于windows里的创建快捷方式,当我们把原来的文件删掉后,软链接soft_link找不到原来的地址

  2. 硬链接
    在这里插入图片描述
    我们发现后创建的硬链接hard_link没有自己独立的inode,都是786435,所以不是一个文件,只是依附于别人的一个文件,属性也是一模一样,hard link实际上只是建立了文件名和inode的映射关系

当我们删掉file.txt,hard_link里的内容是不会受到影响的

硬链接和软链接的区别:
软链接有自己的inode的编号,硬链接没有,可进行路径的快速切换

硬链接相当于文件的一个别名,好处是方便用户进行相对路径的路径设置

那么下图dir目录为什么是2,而file.txt是1呢?
在这里插入图片描述
file.txt是1好理解,就是包含的file文

评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值