.a
(例如libcrypto.a)文件究竟是什么以及它们包含哪些内容?是.m
还是.o
或.h
还是.c
个文件?
IOS SDK / Xcode如何理解它们?如果我们在xcode项目中包含.a
文件,我们是否还需要复制相应的源文件?
答案 0 :(得分:45)
.a
个文件是static library个文件。它们“包含”一个或多个.o
文件,即编译代码。要使用它们,您(通常)需要与已编译代码对应的标头(.h
)文件,但您不需要源代码(.c
,.m
)本身。 / p>
使用.a
实用程序生成ar
文件,编译器调用(通常)调用的链接器(ld
)知道它们的格式以及如何提取相关部分存档中的代码和可执行文件。