Подтвердить что ты не робот

Что такое файл .a(как libcrypto.a)?

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

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

4b9b3361

Ответ 1

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

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