静态库命令之间的区别

发布于 2024-11-19 16:22:02 字数 464 浏览 1 评论 0原文

       ar crf library.a file1.o file2.o 
       ar rvs library.a.a file1.o file2.o
       ar rs liblprprint.a lpr_print.o
       ar rcs library.a file1.o file2.o  

实际上我已经用谷歌搜索了静态库,我发现这4个命令可用于在gcc中创建静态库。在stackoverflow的先前答案中搜索了2个命令。我想知道的是,有什么区别吗这4个命令之间?它们在创建静态库方面有什么不同吗?因为我们可以通过一条命令来创建静态库,但是为什么我们有4条命令来创建静态库。这些让我相信所有 4 个命令之间一定存在差异。我在 google 上尝试过,但他们给出了命令,但我没有找到它们之间的差异。所以有人知道为什么我们在创建时要处理 4 个命令静态库?它们之间有什么区别?我的意思是 rs、rcs、rvs,为什么我们有它们?

       ar crf library.a file1.o file2.o 
       ar rvs library.a.a file1.o file2.o
       ar rs liblprprint.a lpr_print.o
       ar rcs library.a file1.o file2.o  

Actually I have googled about the static library and I found these 4 commands that can be used to create a static library in gcc.Out of 2 are searched in the previous answers of stackoverflow .The thing I want to know is, Is there any difference between these 4 commands? Do they differ in creating a static library in any aspect. because we can follow one command to create a static library but why do we have 4 commands to create a static library. These made me believe there must be a difference between all the 4 commands.I tried it on google but they gave the command but i did not find the differnces between them.So does anybody know why do we got 4 commands to work on while creating a static library?What would be the difference between them? I mean rs,rcs,rvs, why we have them?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

爱要勇敢去追 2024-11-26 16:22:02

来自man ar

 -c 禁止写入诊断消息
          当存档时默认为标准错误
          创建的。

 -r 替换或添加存档中的文件。如果存档有
          不存在,则创建一个新的存档文件。

 -v 提供详细输出。当与选项 -d 一起使用时,
          -r,或-x,-v选项写入详细文件-
          档案创建的按文件描述和
          组成文件和维护活动。

 -s 强制重新生成归档符号表
          即使 ar 没有通过选项调用
          修改存档内容。

From man ar

 -c       Suppresses the diagnostic message that  is  written
          to  standard  error  by  default  when  archive  is
          created.

 -r       Replaces or adds files in archive. If archive  does
          not  exist,  a  new  archive  file is created.

 -v       Gives verbose output. When used  with  options  -d,
          -r,  or  -x,  the -v option writes a detailed file-
          by-file description of the archive creation and the
          constituent  files,  and maintenance activity.

 -s       Forces the regeneration of the archive symbol table
          even  if ar is not invoked with an option that will
          modify the archive contents.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文