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

che*_*tan 27 xcode ios

究竟是什么.a(例如libcrypto.a)文件以及它们由什么组成?它是.m.o.h.c文件?

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

Mat*_*Mat 47

.a文件是静态库文件.它们"包含"一个或多个.o文件,即编译代码.要使用它们,您(通常)需要.h与已编译代码对应的header()文件,但您不需要源代码(.c,.m)本身.

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