什么是.a(如libcrypto.a)文件?

时间:2011-11-22 08:42:44

标签: ios xcode

.a(例如libcrypto.a)文件究竟是什么以及它们包含哪些内容?是.m还是.o.h还是.c个文件?

IOS SDK / Xcode如何理解它们?如果我们在xcode项目中包含.a文件,我们是否还需要复制相应的源文件?

1 个答案:

答案 0 :(得分:45)

.a个文件是static library个文件。它们“包含”一个或多个.o文件,即编译代码。要使用它们,您(通常)需要与已编译代码对应的标头(.h)文件,但您不需要源代码(.c.m)本身。 / p>

使用.a实用程序生成ar文件,编译器调用(通常)调用的链接器(ld)知道它们的格式以及如何提取相关部分存档中的代码和可执行文件。