草庐IT

【Linux】Linux编译器 gcc 的使用 | 动静态库的初步认识

👑作者主页:@安度因🏠学习社区:StackFrame📖专栏链接:Linux文章目录一、前言二、gcc演示翻译环境1、预处理2、编译3、汇编4、链接5、总结三、动静态链接库1、库的认识2、链接方式3、动态库与静态库4、两种链接方式的使用四、gcc选项汇总五、结语如果无聊的话,就来逛逛我的博客栈吧!🌹一、前言在上一篇Linux博客中,我们讲解了vim编辑器的使用,那么在Linux上写代码就没问题。但是写的代码如何编译?这就要用到我们今天讲的内容——gcc编译器。在Linux中,C语言用gcc编译;C++用g++编译。我们今天的目标就是学会如何使用gcc,了解程序经过翻译环境形成可执行程序的过程,并

[Linux]理解文件系统!动静态库详细制作使用!(缓冲区、inode、软硬链接、动静态库)

    hello,大家好,这里是bang___bang_,今天来谈谈的文件系统知识,包含有缓冲区、inode、软硬链接、动静态库。本篇旨在分享记录知识,如有需要,希望能有所帮助。目录1️⃣缓冲区🍙缓冲区的意义🍙常见缓冲区刷新策略🍙缓冲区位置猜想🍥现象猜测🍥现象解释🍙用户级缓冲区位置2️⃣理解文件系统🍙磁盘的存储结构🍥磁盘物理结构🍥磁盘抽象结构🍙文件系统🍥inodevs文件名3️⃣软硬链接🍙软链接🍙硬链接4️⃣动态库和静态库🍙静态库🍥生成静态库🍥使用静态库🍙动态库🍥生成动态库🍥使用动态库🍙同时存在使用静态库还是动态库?🍙特点总结🍥静态库特点🍥动态库特点1️⃣缓冲区问题:什么是缓冲区?答:就是一

nginx实现动静分离

小白:伟哥,我最近在自学nginx,但动静分离这一块不是很懂,你能给我讲讲吗?伟哥:没问题,今天我就给你设计一个简单的案例,让你学习一下。一.环境准备1.服务器配置服务器功能说明192.168.241.5nginx服务器安装最新1.24版本192.168.241.5静态资源服务器192.168.51.5动态资源tomcat服务器1192.168.126.5动态资源tomcat服务器22.静态资源配置如果我们想配置静态资源,可以按如下步骤进行实现:我们首先要登录192.168.241.5服务器上,然后执行cd /home/命令,切换到home目录。接着执行mkdir/home/static/hm

【linux】:老师问什么是爱情,我说了句:软硬链接和动静态库

  文章目录前言一、软硬链接二、动态库和静态库总结 前言上一篇文章的最后我们讲解了文件的inode,那么文件名和inode有什么区别呢?区别就在于linux系统只认inode号,文件的inode属性中,并不存在文件名,而文件名其实是给用户用的。我们以前讲过linux文件目录,那么目录是文件吗?答案是是的,目录也是文件,并且目录也有inode,任何一个文件一定在目录里面,所以目录的内容是什么呢?首先目录的内部需要数据块,目录的数据块里面保存的是文件名和inode编号对应的映射关系,而且在目录内,文件名和inode互为key值,当我们访问一个文件的时候,我们是在特定目录下进行访问的,要找到inod

【Linux从入门到精通】动静态库的原理与制作详解

   本篇文章主要是围绕动静态库的原理与制作进行展开讲解的。其中涉及到了inode的概念引入和软硬连接的讲解。会结合实际操作对这些抽象的概念进行解释,希望会对你有所帮助。文章目录一、inode概念二、软硬链接2、1软连接2、2硬链接三、动静态库概念3、1静态库制作3、2静态库的使用3、2、1加载到系统的文件中 3、2、2指定路径直接使用3、3动态库制作3、4动态库的使用3、4、1 指定路径直接使用3、4、2环境变量:LD_LIBRARY_PATH 3、4、3系统文件:/etc/ld.so.conf.d/  四、总结🙋‍♂️ 作者:@Ggggggtm 🙋‍♂️👀 专栏:Linux从入门到精通 👀

【Linux】动静态库

目录写在前面的话如何编写静态库库编写静态库ar命令Makefile自动化形成静态库如何使用编写的静态库1.拷贝到系统路径中2.指定路径搜索如何编写动态库编写动态库完善Makefile如何使用编写的动态库指定路径搜索(不可行及原因)环境变量LD_LIBRARY_PATH修改配置文件写在前面的话    本文章主要讲解了动静态库的编写以及使用。在了解静态链接和动态链接的基础上,观看本文的效果会更好。        欢迎阅读我之前写的:动静态链接,里面有关于动态和静态链接的详细介绍,而且也有对动静态库的一些基本认识,欢迎阅读哦.如何编写静态库        这里我们将编写两个类型的库:动态库(.so)

【看表情包学Linux】软硬链接 | 动静态库

  🤣 爆笑教程 👉 《看表情包学Linux》👈 猛戳订阅  🔥💭写在前面:上一章我们讲解了inode,为文件系统收了尾,这几章我们充分地讲解完了文件系统的知识点,现在我们开始开始学习软硬链接了。如果没有文件系统的铺垫,想直接理解软硬链接难免有些困难。但我们讲完了文件系统再去理解软硬链接,你就会发现没有那么难,因为我们是从底层开始,向上去学习的!让我们开始吧。📜本章目录:Ⅰ.软硬链接0x00 Linux下的快捷方式:软链接 0x01创建软链接0x02创建硬链接0x03软硬链接的删除0x04硬连接数0x05思考一些问题Ⅱ.动静态库0x00引入:什么是动静态库?0x01动态链接(DynamicLi

【Linux】动静态库

文章目录1.认识库为什么要有库库的分类2.制作动静态库静态库动态库3.使用库的方法4.理解动态库的加载1.认识库在过往的学习中,对于库是既熟悉又陌生。其实在写C/C++代码时,一定会用到C/C++的标准库。通常库和头文件会一起使用,头文件我们会显式的包含,库一般是看不到的。头文件提供方法的声明,库提供方法的实现,二者结合发挥作用。为什么要有库代码重用:库使开发者能够写一次代码,并在需要时在不同的项目中重复使用。这大大提高了开发效率,避免了重复编写相同的功能和算法。功能扩展:库为编程语言添加了额外的功能和特性。通过使用库,开发者可以通过调用库中提供的函数和类来实现特定功能,而无需从头开始编写复杂

学习系统编程No.15【深入动静态库】

引言:北京时间:2023/4/5/11:04,天空阴沉,非常符合今天清明节的身份,不知道是大部分学校都放假一天,还是就我们学校,反正清明节回不了家,昨天上了一个中国优秀传统文化的课,老师给我们讲了李白和杜甫的婉转一生,发现,原来在古代文人墨客的社会地位并不是很高呀!不知是自命清高,还是望眼欲穿凡尘,自以世外谪仙之感,放浪于形骸之外,凭天生我材必有用,游历世间豪万丈,早年千古绝句伴左右,豪气云霄酒中欢,挥金如土何莫愁,何莫愁!晚年诗篇更上一层楼,悲茅草屋前几多愁,叹牢狱之中愁上愁,愁上愁!所以在古代,做官才是王道,科举才是正道呀!就算是李白、杜甫这样的文人墨客,绝世诗人,还是抵不上科考落榜,政治

学习系统编程No.15【深入动静态库】

引言:北京时间:2023/4/5/11:04,天空阴沉,非常符合今天清明节的身份,不知道是大部分学校都放假一天,还是就我们学校,反正清明节回不了家,昨天上了一个中国优秀传统文化的课,老师给我们讲了李白和杜甫的婉转一生,发现,原来在古代文人墨客的社会地位并不是很高呀!不知是自命清高,还是望眼欲穿凡尘,自以世外谪仙之感,放浪于形骸之外,凭天生我材必有用,游历世间豪万丈,早年千古绝句伴左右,豪气云霄酒中欢,挥金如土何莫愁,何莫愁!晚年诗篇更上一层楼,悲茅草屋前几多愁,叹牢狱之中愁上愁,愁上愁!所以在古代,做官才是王道,科举才是正道呀!就算是李白、杜甫这样的文人墨客,绝世诗人,还是抵不上科考落榜,政治