Linux静态库文件

静态库的优点

不想让用户知道自己的代码实现,却又让用户使用功能,就将写好的代码放到库文件中(也可以减少每次源码进行编译的时间,.c文件到可执行文件需要时间)。方法如下

ar crv libtemp.a fitst.o second.o//demo

gcc -o main main.c -L文件所在位置 -ltemp(库的名字)//demo

我们首先在.c文件中写一个函数(我们定义了两个.c文件,一个是min.c,max.c)代码如下

//min.cint min(int a,int b){return a>b?b:a;}
//max.cint max(int a,int b){return a>b?a:b;}

然后我们分别将源文件汇编

gcc -c min.c

gcc -c max.c

然后我们得到了min.o和max.o文件,如下图

之后我们将两个.o文件合为静态库文件,指令如下

ar crv libtemp.a min.o max.o,之后会生成一个libtemp.a文件。之后我们写一个main.c测试一下是否已经变为静态库代码如下:

  1 #include<stdio.h>2 #include<stdlib.h>3 int max(int temp1,int temp2);4 int min(int temp3,int temp4);5 void main(){6     int a=4;7     int b=5;8     printf("%d\n",max(a,b));9     exit(0);10 }
~     

gcc -o main main.c -L文件所在位置 -ltemp(库的名字)之后用指令运行,之后打印出的结果为 5,所以我们已经完成了将.o文件转换为静态库。

一些需要注意的小点,当一个程序使用静态库文件并编译成功的时候。我们删除静态库文件的话。不会影响程序的继续运行。因为可执行文件相当于已经包含了静态库文件的所有内容。如果多次使用的话,会造成很大的内存冗余使用。所以,我们之后会介绍共享库的使用和共享库的优点和缺点。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/255013.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

工作积极主动分享,善于业务沟通

工作积极主动分享&#xff0c;善于业务沟通 目录概述需求&#xff1a; 设计思路实现思路分析1.工作积极主动承担责任2.善于沟通3.一起常常lauch 参考资料和推荐阅读 Survive by day and develop by night. talk for import biz , show your perfect code,full busy&#xff0c;…

chatgpt赋能python:Python中的开方指令:介绍和使用

Python中的开方指令&#xff1a;介绍和使用 Python是一种流行的编程语言&#xff0c;广泛用于数据科学、机器学习、Web开发和其他领域。在许多情况下&#xff0c;需要对数值进行数学计算&#xff0c;其中包括开方运算。Python中有多种方法可以执行开方运算&#xff0c;本文将介…

从源码学习Transformer

Transformer总体结构 近几年NLP领域有了突飞猛进的发展&#xff0c;预训练模型功不可没。当前利用预训练模型&#xff08;pretrain models&#xff09;在下游任务中进行fine-tune&#xff0c;已经成为了大部分NLP任务的固定范式。Transformer摒弃了RNN的序列结构&#xff0c;完…

Oracle函数——COALESCE

Oracle函数——COALESCE COALESCE 含义&#xff1a;COALESCE是一个函数&#xff0c; (expression_1, expression_2, ...,expression_n)依次参考各参数表达式&#xff0c;遇到非null值即停止并返回该值。如果所有的表达式都是空值&#xff0c;最终将返回一个空值。使用COALESC…

Oracle 函数编写

CREATE OR REPLACE FUNCTION f_homestay_count (wkt_poly CLOB ) RETURN NUMBER IS result NUMBER ; BEGINSELECTCOUNT (*) INTO resultFROMHOMESTAY_BASIC TWHEREsdo_anyinteract (T .geom_point,sdo_geometry (wkt_poly, 4326)) TRUE; RETURN (result) ;END ;因为之前都是…

Oracle函数【详细 包括举例】

概述 Oracle SQL 提供了用于执行特定操作的专用函数。这些函数大大增强了 SQL 语言的功能。函数可以接受零个或者多个输入参数&#xff0c;并返回一个输出结果。 Oracle 数据库中主要使用两种类型的函数&#xff1a; 1. 单行函数&#xff1a;对每一个函数应用在表的记录中时&a…

oracle常用函数

1.sign sign函数是根据给的数为正数&#xff0c;就返回1,0返回0&#xff0c;负数返回-1。需要注意sign&#xff08;这个括号里面只能是个字段&#xff09;&#xff0c;在括号中写个子查询直接就报错了&#xff01; 2.decode 用法&#xff1a; decode(条件,值1,返回值1,值2,返回…

重庆“90后”双胞胎“动妹” 守护春运回家路

近日&#xff0c;在重庆客运段动车一队值乘的G8508次列车上&#xff0c;有一对“90后”双胞胎姐妹乘务员&#xff0c;名字叫李清和李洁&#xff0c;她们也是一同参加工作。图为双胞胎姐妹整理着装准备工作。 据悉&#xff0c;双胞胎姐妹已经在列车上共同经历了8个春运。姐妹俩说…

联想Win10安装Ubuntu双系统教程

前言&#xff1a;最近为了更好的做一名程序员&#xff08;猿&#xff09;&#xff0c;所以准备装一个双系统&#xff0c;也就是Ubuntu系统&#xff0c;网上坑太多&#xff0c;所以决定自己写一点操作步骤 首先看一下我的计算机配置&#xff0c;联想小新700 Tip&#xff1a;这里…

轮胎规格怎么看

轮胎规格怎么看&#xff0c;很多车主都会问这样的问题&#xff0c;只看到轮胎上的字&#xff0c;却不清楚这些字代表的是什么意思&#xff0c;鉴于此&#xff0c;小编今天就来普及一下轮胎规格知识。 轮胎规格怎么看 我们今天大家讲解一下轮胎胎壁上的标示都代表了那些含义&…

如何安装linux和windows双系统

像我们运维学习者&#xff0c;平常会用到linux&#xff0c;但是又必不可免的会用到windows&#xff0c;所以在一台电脑上安装linux和windows双系统就成了刚需&#xff0c;那么如何来安装windows和linux双系统呢 实验环境 电脑&#xff1a;实验室台式机 优盘&#xff1a;金士…

算法技巧——双指针算法

前置知识 C 和 C 的数组、指针。 什么是双指针 严格的来说&#xff0c;双指针只能说是是算法中的一种技巧。 双指针指的是在遍历对象的过程中&#xff0c;不是普通的使用单个指针进行访问&#xff0c;而是使用两个相同方向&#xff08;快慢指针&#xff09;或者相反方向&am…

JVM面试题

一、JVM包含哪几部分&#xff1f; JVM主要由四大部分组成&#xff1a; 类加载器&#xff0c;运行时数据区&#xff0c;执行引擎 &#xff0c;本地库接口 类加载器&#xff1a;负责加载字节码文件即 class文件&#xff0c;class文件在文件开头有特定的文件标示&#xff0c;并且…

chatgpt赋能python:Python中符号详解

Python中符号详解 Python是一种高级编程语言&#xff0c;使用简洁、优雅的语法非常受欢迎。在Python中&#xff0c;有很多符号&#xff0c;这些符号对于写出优雅、高效的代码至关重要。在本文中&#xff0c;我们将详细介绍Python中的常见符号。 1. 等号&#xff08;&#xff…

Excel如何计算年龄

如下图是某公司信息表&#xff0c;现在想要快速统计处各员工年龄。 在D2单元格输入公式DATEDIF(B2,TODAY(),"y") 然后将D2单元格公式下拉到底即可完成 公式中TODAY函数的作用是返回当前系统日期 DATEDIF函数是excel中常用的日期计算函数&#xff0c;它的作用是计算两…

在线年龄计算器

在线年龄计算器 在线年龄计算器 该工具可以通过给定的出生日期&#xff0c;计算出到现在为止的周岁年龄等&#xff0c;数据实时计算&#xff0c;修改日期后即可直接展示计算结果。 https://tooltt.com/birth/

用计算机知道对方的年龄,岁数计算器怎么查对象生日日期

步骤如下&#xff1a; 1、进入年龄计算器&#xff0c;然后选择“公历计算”或“农历计算”&#xff0c;选择对方的出生日期后&#xff0c;点击开始计算即可。 2、最后我们就可以看到对方的生日、生肖、星座等等相关信息了&#xff0c;还是比较全面的。 年龄计算器&#xff0c;在…

年龄计算器,如何算出20年后的你?(以及秃头计算器)

年龄计算器&#xff0c;如何算出20年后的你&#xff1f; 发布时间&#xff1a;2011-12-16 来源&#xff1a;cfan 点击量&#xff1a;71 我要评论 近来&#xff0c;有一个名为年龄计算器的网站在网友中流传&#xff0c;它能预测一个人20年后的相貌。打开http://in2…

如何用计算机函数算年龄,农历虚龄计算器,岁数计算器怎么查对象生日日

说到农历虚龄计算器&#xff0c;大家都知道&#xff0c;有人问如何用心理游戏计算出别人的真正生日时间&#xff1f;另外&#xff0c;还有人想问年龄计算器恋爱对象的生日日期是阳历还是农历&#xff0c;这是怎么回事&#xff1f;其实生日快乐在计算机上弹奏是哪几个数字&#…

用计算机算出你的年龄,身体年龄计算器:一分钟算出你的健康年龄(全文)

很多人都自认为很了解自己的 身体 情况&#xff0c;但也许事实上并不是这样的哦。你知道自己的身体 年龄 比自己实际年龄年轻还是老了吗&#xff1f;身体也是需要 保养 的哦&#xff0c;快来测出自己的身体年龄&#xff0c;然后进行保养或者“维修”吧&#xff01; 先写下你的实…