作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
.a
(例如 libcrypto.a)文件到底是什么?它们由什么组成?是 .m
还是 .o
还是 .h
还是 .c
文件?
IOS SDK/Xcode 如何理解它们?如果我们在 xcode 项目中包含 .a
文件,我们是否也需要复制相应的源文件?
最佳答案
.a
文件是 static library文件。它们“包含”一个或多个 .o
文件,即编译代码。要使用它们,您(通常)需要与编译代码相对应的头文件(.h
),但不需要源代码(.c
、.m
) 本身。
.a
文件是使用 ar
实用程序和(通常)由编译器调用的链接器 (ld
) 生成的知道它们的格式以及如何从存档中提取相关代码片段并将其放入您的可执行文件中。
关于ios - 什么是 .a(如 libcrypto.a)文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8224035/
我是一名优秀的程序员,十分优秀!