gpt4 book ai didi

.a 静态库文件的内容

转载 作者:行者123 更新时间:2023-11-30 16:59:17 24 4
gpt4 key购买 nike

我共享了一个静态库文件(“.a”文件)。当我用 7z 打开它时,它包含两个文件,一个没有扩展名,另一个扩展名为 .o。这些文件是什么。这里的 .o 是一个目标文件吗?在链接过程中实际链接的是其中哪个文件。

有关 .a 文件的更多信息:让我们将文件命名为 xyz.a:当我解压缩它或使用 7z 查看它时,我可以看到两个文件: -xyz - abc.o

最佳答案

“.a”文件可以包含由 ar 添加的多个“.o”文件公用事业。它还可以包含将全局符号映射到包含它们的“.o”文件的索引。在某些系统(主要基于 SysV 或 GNU)上,ars选项用于更新索引。在其他系统(主要基于 BSD)上,索引由单独的 ranlib 更新。实用程序。

为了回答您的问题,“.o”文件是组成库的对象(代码)文件,另一个文件是索引,“.o”文件的某些子集将由链接器链接,在索引的帮助下确定需要哪些“.o”文件。

ld链接器,选项 -l foo将搜索名为 libfoo.so 的动态库或名为 libfoo.a 的静态库。其他ld选项控制是否查找静态库或动态库以及在哪里查找它。

关于.a 静态库文件的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38247953/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com