c - ar 中的 "rcs"选项有什么作用?

我确实阅读了 man 文件,但它没有帮助。 rcs似乎是传递给 ar 的最流行的选项,但对我来说含义不是很清楚。
所以c意味着创建一个新的存档,但是为什么要使用 r ?这似乎代表“替换”? s 会怎样?选项做输出?

最佳答案

阅读manual page (for ar) 是一个好的开始:

c

Create the archive. The specified archive is always created if it did not exist, when you request an update. But a warning is issued unless you specify in advance that you expect to create it, by using this modifier.

r

Insert the files member… into archive (with replacement). This operation differs from q in that any previously existing members are deleted if their names match those being added.

s

Write an object-file index into the archive, or update an existing one, even if no other change is made to the archive. You may use this modifier flag either with any operation, or alone. Running “ar s” on an archive is equivalent to running ranlib on it.

与 POSIX 比较,您可能会注意到一个区别:GNU ar 使“-”前缀选项本身是可选的。

文件可以包含除目标文件之外的其他项目(尽管这并不经常这样做)。包含目标文件的文件需要额外的维护(例如,由 ranlib 完成)以使链接器可以使用它们。

根据Rationale在 POSIX ar 中,-s选项起源于 BSD(系统 V 自动执行此操作)。但是,运行 ranlib其本身就是流行的做法(-s 很少使用)。有趣的是,POSIX 没有 ranlib ,最后是 -s选项将替换 ranlib在众多为在各种平台上运行而编写的 makefile 中。
关于c - ar 中的 "rcs"选项有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29714300/

c - ar 中的 “rcs“选项有什么作用?相关推荐

  1. [vue] 组件中写name选项有什么作用?

    [vue] 组件中写name选项有什么作用? 项目使用keep-alive时,可搭配组件name进行缓存过滤 DOM做递归组件时需要调用自身name vue-devtools调试工具里显示的组见名称是 ...

  2. linux中-i选项的作用,linux – find中的-prune选项有什么作用?

    我可以看到-prune找不到正常工作.我猜-name"efence *"-prune选项应该选择(或找到)除了名称为efence *的文件之外的所有文件? 或者我的理解是错的? 我 ...

  3. android studio 中配置groovy源码_麻省理工教程:使用Unity AR Foundation在AR中查看模型...

    本文将分享麻省理工学院的教程-使用Unity AR Foundation在增强现实中查看模型. 在本教程中,我们将介绍如何把3D模型导入Unity,并使用Android设备或iOS设备在AR中查看模型 ...

  4. java 是怎么在中删除下拉列表_删除在一个下拉列表字段中选择的选项,并且不显示在该行中存在的其他下拉列表中不工作-jquery...

    我有一个包含多列的html表,在两列中我显示下拉列表 . 当用户从一个下拉列表中选择值时(选择Product1或Select Product2下拉列表),我想删除在一个下拉列表中选择的选项,并且不要在 ...

  5. 第四组视频:在bash脚本中使用脚本选项

    马哥教育(http://www.magedu.com)在bash脚本中使用脚本选项.本视频是我们上课过程的实际记录.下载地址:    http://down.51cto.com/data/414002 ...

  6. 如何在Angular.js选择框中使用默认选项

    本文翻译自:How to have a default option in Angular.js select box I have searched Google and can't find an ...

  7. 计算机右键管理中没有用户管理,我的电脑右键菜单中没有管理选项如何解决? 我的电脑右键菜单中没有管理选项解决的方法有哪些?...

    今天给大家带来我的电脑右键菜单中没有管理选项如何解决?,我的电脑右键菜单中没有管理选项解决的方法有哪些?,让您轻松解决问题.         在操作电脑时,经常会使用系统工具,对系统进行设置或整理,如 ...

  8. 计算机配置里面没有网络选项,主编教您win10网络设置中没有wlan选项怎么办

    最近有位使用win10系统的用户反映说,自己正准备在电脑中设置网络时,却发现自己根本无法找到wlan选项,这是怎么一回事呢?又该如何解决这个问题呢?别着急,千万别着急,因为小编这就来给大家揭晓win1 ...

  9. Bash中的shopt选项

    Bash中的shopt选项 http://blog.chinaunix.net/uid-20587169-id-1919110.html shopt命令用于显示和设置shell中的行为选项,通过这些选 ...

最新文章

  1. UITableView数据的添加、删除、移动
  2. HDU 1811 Rank of Tetris(并查集按秩合并+拓扑排序)
  3. 多个局域网共享DHCP服务器
  4. ubuntu11.10安装arm-linux-gcc详解
  5. Linux静态库和动态库的设计
  6. 鸿蒙系统有那些上市,鸿蒙上市整套系统究竟意味着什么
  7. 修改IntelliJ IDEA包层级结构显示方式
  8. mysql数据库创建表时通过设置什么属性可以设置字段编号自动增加_Mysql数据库创建表样例和解释...
  9. sql server中除数为零的处理技巧
  10. tensorflow/pytorch 设置GPU的使用
  11. Docker进阶篇超详细版(https://www.bilibili.com/video/BV1kv411q7Qc)
  12. 苹果HomeKit生态深度解析,在智能家居领域后发制人?
  13. Android怎么在Service中执行耗时操作
  14. 文献阅读笔记 | Reconstructing commuters network using machine learning and urban indicators
  15. 20165220 我期望的师生关系
  16. ES5 to ESNext —  自 2015 以来 JavaScript 新增的所有新特性
  17. KingbaseES的表空间
  18. 彩色图像--伪彩处理 灰度图转伪彩色图像
  19. 谈谈IT公司员工猝死和IT公司的加班文化
  20. 《复旦名师陈果:好的孤独》-陈果读书笔记

热门文章

  1. 功能测试技术--边界值分析法
  2. dxf里的组码,以及圆与直线绘制
  3. 免费CDN加速:jsDelivr+Github
  4. 山东大学教授计算机学院郭雷,山东大学数学及统计学学科发展规划与人才工作战略研讨会举行...
  5. 一文看懂 序列最小最优化算法---SMO
  6. 阶乘问题——斯特林公式
  7. 抛硬币概率熵描述-matplotlib
  8. Xsens MTi传感器 ROS下配置
  9. 步进电机只朝一个方向旋转的解决方法(自己踩过的坑)
  10. Android12重力感应旋转系统以后灭屏分析