位置: 编程技术 - 正文

linux ar 命令的使用说明和实例讲解(linux中argv)

编辑:rootadmin

推荐整理分享linux ar 命令的使用说明和实例讲解(linux中argv),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:linux ar工具,linux中argv,linux aria,linux中arg,linux argv,linux中arg,linux中ar命令,linux arch命令,内容如对您有帮助,希望把文章链接给更多的朋友!

ar命令可以用来创建、修改库,也可以从库中提出单个模块。库是一单独的文件,里面包含了按照特定的结构组织起来的其它的一些文件(称做此库文件的member)。原始文件的内容、模式、时间戳 、属主、组等属性都保留在库文件中。

ar可让您集合许多文件,成为单一的备存文件。在备存文件中,所有成员文件皆保有原来的属性与权限。

用途说明

创建静态库。a文件。用C/C++开发程序时经常用到,但我很少单独在命令行中使用ar命令,一般写在makefile中,有时也会在shell脚 本中用到。关于Linux下的库文件、静态库、动态库以及怎样创建和使用等相关知识,参见本文后面的相关资料【3】《关于Linux静态库和动态库的分析》。

常用参数 

格式:ar rcs libxxx.a xx1.o xx2.o

参数r:在库中插入模块(替换)。当插入的模块名已经在库中存在,则替换同名的模块。如果若干模块中有一个模块在库中不存在,ar显示一个错误消息,并不替换其他同名模块。默认的情况下,新的成员增加在库的结尾处,可以使用其他任选项来改变增加的位置。【1】 

参数c:创建一个库。不管库是否存在,都将创建。 

参数s:创建目标文件索引,这在创建较大的库时能加快时间。(补充:如果不需要创建索引,可改成大写S参数;如果。a文件缺少索引,可以使用ranlib命令添加)

格式:ar t libxxx.a  

显示库文件中有哪些目标文件,只显示名称。  

格式:ar tv libxxx.a  

显示库文件中有哪些目标文件,显示文件名、时间、大小等详细信息。  

格式:nm -s libxxx.a  

显示库文件中的索引表。  

格式:ranlib libxxx.a  

为库文件创建索引表。 

使用示例 

示例一 在shell脚本中使用  

Bash代码 

示例二 在makefile中使用

Makefile代码  

示例三 创建并使用静态库 

第一步:编辑源文件,test.h test.c main.c。其中main.c文件中包含main函数,作为程序入口;test.c中包含main函数中需要用到的函数。 

linux ar 命令的使用说明和实例讲解(linux中argv)

vi test.h test.c main.c

第二步:将test.c编译成目标文件。  

gcc -c test.c  

如果test.c无误,就会得到test.o这个目标文件。  

第三步:由。o文件创建静态库。 

ar rcs libtest.a test.o  

第四步:在程序中使用静态库。  

gcc -o main main.c -L. -ltest 

因为是静态编译,生成的执行文件可以独立于。a文件运行。 

第五步:执行。 

./main  

示例四 创建并使用动态库  

第一步:编辑源文件,test.h test.c main.c。其中main.c文件中包含main函数,作为程序入口;test.c中包含main函数中需要用到的函数。  

vi test.h test.c main.c  

第二步:将test.c编译成目标文件。  

gcc -c test.c  

前面两步与创建静态库一致。  

第三步:由。o文件创建动态库文件。  

gcc -shared -fPIC -o libtest.so test.o 

第四步:在程序中使用动态库。  

gcc -o main main.c -L. -ltest 

当静态库和动态库同名时,gcc命令将优先使用动态库。 

第五步:执行。

LD_LIBRARY_PATH=. ./main

示例五 查看静态库中的文件  

以上所述是小编给大家介绍的linux ar 命令的使用说明和实例讲解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对积木网网站的支持!

vim快捷键大全 vi(vim)是上Linux非常常用的编辑器,很多Linux发行版都默认安装了vi(vim)。vi(vim)命令繁多但是如果使用灵活之后将会大大提高效率。vi是visualinterface的缩

linux 中vim的用法讲解 Vim是Linux系统上的最著名的文本/代码编辑器,也是早年的Vi编辑器的加强版,而gVim则是其Windows版。它的最大特色是完全使用键盘命令进行编辑,脱离了

如何正确使用Linux命令?du 本文简单介绍了如何使用如何使用Linux命令?du,需要的朋友可以参考一下。du(diskusage)功能说明:显示目录或文件的大小。语法:du[-abcDhHklmsSx][-L符号连接

标签: linux中argv

本文链接地址:https://www.jiuchutong.com/biancheng/371474.html 转载请保留说明!

上一篇:Linux下Shell脚本中几种基本命令的替换区别(linux命令shell脚本)

下一篇:vim快捷键大全(vim按键)

  • 一般纳税人是什么型企业
  • 消费型增值税的含义
  • 盈余公积补亏为什么未分配利润增加
  • 费用分割单模板
  • 非税项目明细代码
  • 待报解预算收入计入什么科目
  • 财务报表中的负债是什么意思
  • 嵌入式软件产品增值税即征即退
  • 加油站冲值加油怎么操作
  • 长期股权投资稀释
  • 管理费用已付款未收到发票
  • 医院其他应付款过高的原因
  • 去年税收滞纳金是个人缴的,用做账嘛
  • 个人独资企业是法人吗
  • 零报税报表怎么下载
  • 电费发票可以抵扣进项吗
  • 以前年度亏损本季度盈利所得税
  • 一般纳税人开技术服务费
  • 股权0元转让
  • 促销服务费能抵增值税吗
  • 怎么查询发票是否已认证
  • 企业所得税申报表
  • 劳务派遣公司增值税税率
  • 对外支付和对外转账
  • 企业发生的亏损不一定会导致所有者权益减少
  • 实收资本或股本账户属于企业的什么账
  • 个税申报的人数比工资表少了怎么办
  • c盘显示隐藏
  • dir852迅雷路由器
  • 收回贷款本息是包含本金吗
  • php官方微信接口有哪些
  • 特许权使用费啥意思
  • vue.3
  • 二手车折旧法
  • 下列关于纳税人发生兼营行为
  • 租用办公室装修费用会计分录
  • python 进程管理
  • 事务所的账务处理
  • 食堂支出无发票
  • 取得土地使用权所支付的金额包括契税吗
  • 纳税人申报的方法有哪些
  • 影响留存收益变动的选折题
  • 医院购买医疗器械
  • 申报企业所得税会计分录怎么写
  • 房地产中介公司排名
  • 在租赁公司贷款买的车绿本上会有我的名字吗
  • 2019员工旅游费最新规定
  • 土地承包费摊销当月摊销吗
  • 企业从银行取得短期贷款存入银行,属于( )类型变化业务
  • 销售费用主要账户包括
  • 事业单位利息收入的正确分录
  • 应付票据转应付账款分录
  • 如何计算政府补贴应摊销
  • 员工自己承担的社保费用进入管理费用吗
  • 固定资产增值税发票如何入账
  • 预算会计年末如何结账
  • 货物已经入库发货怎么办
  • win7如何给电脑硬盘加密
  • ubuntu 挂载iso文件
  • windows照片查看器在哪打开
  • ubuntu sshserver
  • centos和rhel
  • windows移动中心英文怎么写
  • microsoft/微软
  • hyper-v win98
  • 解决linux下set_loginuid failed opening loginuid报错问题
  • 强制升级win11后果
  • win10registry
  • three.js怎么用
  • javascript网页游戏制作教程
  • python并发和并行
  • win10的安装方式有哪些
  • jquery给div添加样式
  • js函数总结
  • android反编译smali
  • python 技巧
  • 国家河北税务局官网
  • 江苏省扬剧团演出的扬剧罗帕记
  • 税控防伪清单
  • 社保每个月都要交吗,不交了会怎么样
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设