Что такое файл .a (как libcrypto.a)? - PullRequest
26 голосов
/ 22 ноября 2011

Что такое .a (например, libcrypto.a) файлы и из чего они состоят?Это .m или .o или .h или .c файлы?

Как IOS SDK / Xcode их понимает?И если мы включим файл .a в наш проект xcode, нужно ли нам также копировать соответствующий исходный файл?

1 Ответ

46 голосов
/ 22 ноября 2011

.a файлы статическая библиотека файлы.Они «содержат» один или несколько .o файлов, т.е. скомпилированный код.Чтобы использовать их, вам (часто) нужны файлы заголовков (.h), которые соответствуют скомпилированному коду, но вам не нужен сам исходный код (.c, .m).

Файлы .a создаются с помощью утилиты ar, и компоновщик (ld), который (обычно) вызывается вашим компилятором, знает их формат и как извлечь соответствующие фрагменты кода из архива в ваш исполняемый файл.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...