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 阅读更多 →

最新新闻

Zotero Plugin Template hooks机制深度解析:插件生命周期管理最佳实践

Zotero Plugin Template hooks机制深度解析:插件生命周期管理最佳实践

Zotero Plugin Template hooks机制深度解析:插件生命周期管理最佳实践 【免费下载链接】zotero-plugin-template A plugin template for Zotero. 项目地址: https://gitcode.com/gh_mirrors/zo/zotero-plugin-template Zotero Plugin Template是一款专为Zote…

2026/7/5 19:13:40 阅读更多 →
从零开始:3步掌握Mobaxterm中文版远程管理工具

从零开始:3步掌握Mobaxterm中文版远程管理工具

从零开始:3步掌握Mobaxterm中文版远程管理工具 【免费下载链接】Mobaxterm-Chinese Mobaxterm simplified Chinese version. Mobaxterm 的简体中文版. 项目地址: https://gitcode.com/gh_mirrors/mo/Mobaxterm-Chinese 你是否曾在Windows系统下管理Linux服务…

2026/7/5 19:13:40 阅读更多 →
如何永久保存你的微信聊天记录:WeChatMsg完整免费教程

如何永久保存你的微信聊天记录:WeChatMsg完整免费教程

如何永久保存你的微信聊天记录:WeChatMsg完整免费教程 【免费下载链接】WeChatMsg 提取微信聊天记录,将其导出成HTML、Word、CSV文档永久保存,对聊天记录进行分析生成年度聊天报告 项目地址: https://gitcode.com/GitHub_Trending/we/WeCha…

2026/7/5 19:11:40 阅读更多 →
3步打造你的私人影院:免费开源跨平台视频播放器ZyPlayer全解析

3步打造你的私人影院:免费开源跨平台视频播放器ZyPlayer全解析

3步打造你的私人影院:免费开源跨平台视频播放器ZyPlayer全解析 【免费下载链接】zyfun 跨平台桌面端视频资源播放器,免费高颜值. 项目地址: https://gitcode.com/gh_mirrors/zy/zyfun 你是否曾为寻找想看的影视内容而在多个网站间反复切换?是否厌…

2026/7/5 19:11:40 阅读更多 →
Nuclei实战:用友畅捷通T+密码重置漏洞批量验证与防御

Nuclei实战:用友畅捷通T+密码重置漏洞批量验证与防御

1. 项目概述:一次针对用友畅捷通T的实战漏洞验证最近在梳理一些历史高危漏洞的资产影响面时,用友畅捷通T的密码重置漏洞(QVD-2023-20016)再次进入了我的视野。这个漏洞的利用方式直接、危害极大,攻击者无需任何前置条件…

2026/7/5 19:09:39 阅读更多 →
Citra 3DS模拟器终极指南:如何快速解决黑屏闪退问题

Citra 3DS模拟器终极指南:如何快速解决黑屏闪退问题

Citra 3DS模拟器终极指南:如何快速解决黑屏闪退问题 【免费下载链接】citra A Nintendo 3DS Emulator 项目地址: https://gitcode.com/GitHub_Trending/ci/citra Citra是一款功能强大的任天堂3DS模拟器,让你在电脑上畅玩经典的3DS游戏。然而&…

2026/7/5 19:07:37 阅读更多 →

日新闻

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 阅读更多 →

月新闻