我有一些生成的目标文件,我使用它创建一个静态库:
ar -r libmine.a * .o之后我通过以下方式添加索引:
ar -s libmine.a如何比较第一个命令与……
带有索引的存档可加快链接到库的速度,并允许库中的例程相互调用,而不考虑它们在存档中的位置。
您可以使用 nm -s 要么 nm --print-armap 列出索引表。
nm -s
nm --print-armap
哦,创建库的命令是 ar -r <lib.a> <objects> 。您混淆了对象和库名称。
ar -r <lib.a> <objects>
详细说明你的“延续”:是的, ar 无论何时,都会自动为您保留并更新索引表 ar 对存档进行更改。大多数现代实现 ar 甚至在第一次创建存档时自动创建这样的索引,而无需调用 ar -s 。
ar
ar -s