25.动静态库
lesson22新建文件先在磁盘申请一个新的inode数据块当前文件不是有对应路径吗把文件名和inode映射关系写到目录的文件内容当中。删除文件根据当前文件的inode number找到它在磁盘的特定分区下的特定分组把他两个位图inode位图和datablock位图全部由1置0然后在特定目录下把他的inode映射关系删掉。修改文件就是通过inode找到文件然后改重命名就是修改映射关系。此时修chang 时间软硬链接硬链接unlink hard删除硬链接 ls 目录 -li]不准用户给目录建立硬链接。查路径时候容易形成路径环。不会可以解析。 。。 所以这里成环不会有问题。因为软连接前面有l所以系统也能区分不担心成环问题。每进行操作想想linux底层在干什么。缓存缓存一批数据同时写入磁盘磁盘就是连续的下次读好读库制作和原理头文件是源文件方法说明文档预处理变异汇编各个文件都无关只有链接时候有关。一个一个o文件太多打个包静态库不用解包直接连接就能用 工具arlib开头 。a结尾 中间是库名根据h写代码编译成。o然后和库连接就行不过要-L 指明库路径 -l指明要链接的库头文件放一块库文件放一块 把这些打个包这就是安装包。但是用户下载下来这些文件不在一块。这个命令就是告诉gcc你去当前路径查h也去I指明的路经查。再告诉库路径。-l 库1 -l 库2。。。。可以在头文件包含直接写头文件路径这样就不用后面编译时候指定路径了。系统默认去/usr/include找头文件 /lib64是库文件我们下载的安装包就是有个脚本自动把这些头文件库文件拷贝到这些路径。此时依旧是第三方库所以还要指定库名这样就能直接编译链接了。看一下makefile-st代码静态库是拷贝到我们文件的动态库形成。o时候要带个选项形成与位置无关码。然后还是把所有。打包 静态库是ar打包直接用gCC动态库也叫共享库看一下Makefile代码用户下载下来咋么编译系统不知道还是不行第一种方法粗暴地把库放系统库里2.3.不过是内存级的就可以写到一些配置文件里4.改改系统的配置文件还来这找动态库这个命令是重新加载配置。如果同时有动态静态库优先是动态库如果必须静态链接如果只有静态库加不加static都能跑我这个静态链接C语言的标准库仍然是动态链接有一个静态库只能静态链接如果懂静态库同时存在采用动态链接非得静态链接就得带-static了自己运行库要进行-l连接如果中间没有.o文件那么其中一个c文件发生更改那么所有过程都要重新做。大型工程里无数个。c有好几个模块放着可以把所有变成.o然后链接还有个做法每个模块编成静态库然后通过main.c把每个模块连接在一块每个模块里都有makefile模块里是形成。a上层也有makefile会把每个模块makefile都执行一次然后自己也执行静态库统一链接形成可执行这样就不会出现大量.o文件,相同属性内容放在一个小节里面静态库连接就是text数据节合并拷贝到我的可执行程序里。合并elf就是二进制文件的合并虚拟地址空间 start end这的区间提前要填充从可执行程序来跟编译器和程序的elf格式有关。

相关新闻

Postgresql源码(157)Redo系列MultiXact Redo (RM_MULTIXACT_ID = 6)

Postgresql源码(157)Redo系列MultiXact Redo (RM_MULTIXACT_ID = 6)

相关 《Postgresql源码(156)MultiXact机制分析》 总结 一个行锁,xmax直接放xid。两个行锁,xmax放multixactid,然后multixactid1 → offset,offset → 数据。双SLRU存储请参考[《Postgresql源码&#xff08…

2026/7/5 18:52:58 阅读更多 →
c++ static关键字的详细用法和作用

c++ static关键字的详细用法和作用

一.前言在讲static之前,先明确两个关键术语: 生命周期:变量从创建到销毁的时间段(全局变量生命周期是整个程序运行期,局部变量是所在函数执行期); 作用域:变量 / 函数能被访问的范…

2026/5/17 5:23:13 阅读更多 →
散热器产业的下一步:从“金属件”到“系统级热管理模块”的结构升级

散热器产业的下一步:从“金属件”到“系统级热管理模块”的结构升级

观点 如果只把散热器理解为一个“金属散热件”,就很难看懂这个行业的下一步。真正发生变化的并不是散热器本身,而是电子系统的功率密度曲线正在陡峭上升: AI服务器、功率半导体、电动汽车电驱系统、5G通信设备——这些系统正在把热管理从“配…

2026/5/17 11:56:59 阅读更多 →

最新新闻

爬虫入门:requests+BeautifulSoup抓取网页

爬虫入门:requests+BeautifulSoup抓取网页

一、引言:为什么学习爬虫 在大数据时代,数据是驱动决策、训练模型、洞察趋势的核心资源。然而,并非所有数据都能通过 API 或数据库直接获取。大量的数据隐藏在 Web 页面中——新闻、商品信息、社交媒体、行业报告等。手动复制粘贴显然不现实,而网络爬虫(Web Crawler)就是…

2026/7/5 20:34:23 阅读更多 →
最简洁yolov8 C++配置教程

最简洁yolov8 C++配置教程

最简洁yolov8 C配置教程ubuntu22.04 安装Cuda TensorRT Cudnn Miniconda1 .Cuda TensorRT Cudnn配置步骤2. Miniconda的安装 在之前的安装完毕且成功的情况下yolov8的C使用1. github上有个大神开源了yolov8的使用,非常好用,[链接](https://github.com/tr…

2026/7/5 20:30:23 阅读更多 →
基于YOLO的计算机视觉项目实战:从数据标注到边缘部署全流程解析

基于YOLO的计算机视觉项目实战:从数据标注到边缘部署全流程解析

🚀 30款热门AI模型一站整合,DeepSeek/GLM/Qwen 随心用,限时 5 折。 👉 点击领海量免费额度 这类项目最值得关注的不是“智能麻将机器人”这个听起来很酷的标题,而是它背后完整的 计算机视觉项目从开发到落地的全流…

2026/7/5 20:28:20 阅读更多 →
如何在无网络环境下快速提取图片文字?Umi-OCR离线文字识别终极指南

如何在无网络环境下快速提取图片文字?Umi-OCR离线文字识别终极指南

如何在无网络环境下快速提取图片文字?Umi-OCR离线文字识别终极指南 【免费下载链接】Umi-OCR OCR software, free and offline. 开源、免费的离线OCR软件。支持截屏/批量导入图片,PDF文档识别,排除水印/页眉页脚,扫描/生成二维码。…

2026/7/5 20:28:20 阅读更多 →
如何让2008年的老款MacBook Pro也能流畅运行macOS Sonoma:OpenCore Legacy Patcher实战指南

如何让2008年的老款MacBook Pro也能流畅运行macOS Sonoma:OpenCore Legacy Patcher实战指南

如何让2008年的老款MacBook Pro也能流畅运行macOS Sonoma:OpenCore Legacy Patcher实战指南 【免费下载链接】OpenCore-Legacy-Patcher Experience macOS just like before 项目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher 还记得…

2026/7/5 20:28:20 阅读更多 →
重塑音频创作边界:Audacity 开源音频编辑器的技术革新与实践指南

重塑音频创作边界:Audacity 开源音频编辑器的技术革新与实践指南

重塑音频创作边界:Audacity 开源音频编辑器的技术革新与实践指南 【免费下载链接】audacity Audio Editor 项目地址: https://gitcode.com/GitHub_Trending/au/audacity 你是否曾为音频编辑软件的复杂操作界面和昂贵许可费用而却步?是否渴望拥有…

2026/7/5 20:26:20 阅读更多 →

日新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/5 0:03:34 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/5 0:03:34 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/5 0:07:38 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/5 0:03:34 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/5 0:03:34 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/5 0:07:38 阅读更多 →

月新闻