Статическая библиотека C, что это такое и как использовать

Что такое библиотека

Библиотека — это один файл на C, который содержит несколько файлов с расширением .o, это объектные файлы, файлы, содержащие ассемблерный код, и их можно использовать в библиотеке для прохождения процесса компоновки компилятора в виде одного файла, это улучшает время компиляции и оптимизирует использование памяти

это пример того, как выглядит папка до создания библиотеки, смотрите все файлы .o

Помните, что для создания объектного файла (расширение .o) вам нужен исходный файл (расширение .c) и используйте компилятор с флагом -c, он скомпилирует ваш исходный файл до процесса сборки и даст вам файл .o

Давайте создадим

Сначала вам нужна команда ar (это означает архив) и параметры rc (r вставить файлы .o в архив и c создать архив), чтобы создать вашу библиотеку

Все библиотеки заканчиваются расширением .a (из архива), вам нужно дать им имя после флагов rc, т.е. mylibrary.a, и указать все члены объектного файла для файла архива (файлы .o ) вы можете добавить все файлы, которые вам нужны, это не имеет ограничений

если все в порядке, будет отображаться новая строка, и вы можете ввести ls, чтобы проверить, была ли создана ваша библиотека, в этом случае вы можете увидеть новую библиотеку в последнем столбце.

Нужно ли вам проверить, какие библиотеки были включены?

Вы можете сделать это с помощью ar -t(флаг t отображает таблицу с содержимым архива) в этом случае

И это все о том, что такое и как создать статическую библиотеку на c, помните об использовании, это сэкономит вам много времени на написание кода только один раз, оптимизирует использование памяти и улучшит время компиляции, вы можете увидеть это, когда у вас есть очень большой проект C.