Link Archiver

来自osdev
跳到导航 跳到搜索

This article is a stub! 此页面或段落为 草稿。 你可以通过更精确的编辑贡献 来帮助本wiki。

GNU Archiver

Website:http://www.gnu.org/software/binutils/

GNU ar是一个存档多个文件的实用程序,是binutils包的一部分。 它用于将一组文件合并为一个文件。 这样就可以压缩、发送文件,或者最重要、最常见的是将文件链接到程序中。

用法

这个工具本身就像它的目的一样简单。用于存档一系列目标文件:

ar -rcs archive.a obj_fil1.o obj_fil2.o obj_fil3.o obj_fil4.o ... obj_filN.o

然后,把他们链接起来:

cc example.c archive.a -o example.bin

重点: 如果您链接了库 “archive.a” 之外的其他目标文件,请注意把 “archive.a” 放在那些目标文件的后面 (或者让它成为要链接的文件列表中的最后一个文件) - 因此链接器可以解析‘’archive.a‘’库的某个成员所包含的符号匹配项。

另见

文章

外部链接