Статическая библиотека C, что это такое и как использовать
Что такое библиотека
Библиотека — это один файл на C, который содержит несколько файлов с расширением .o, это объектные файлы, файлы, содержащие ассемблерный код, и их можно использовать в библиотеке для прохождения процесса компоновки компилятора в виде одного файла, это улучшает время компиляции и оптимизирует использование памяти
это пример того, как выглядит папка до создания библиотеки, смотрите все файлы .o
Помните, что для создания объектного файла (расширение .o) вам нужен исходный файл (расширение .c) и используйте компилятор с флагом -c, он скомпилирует ваш исходный файл до процесса сборки и даст вам файл .o
Давайте создадим
Сначала вам нужна команда ar (это означает архив) и параметры rc (r вставить файлы .o в архив и c создать архив), чтобы создать вашу библиотеку
Все библиотеки заканчиваются расширением .a (из архива), вам нужно дать им имя после флагов rc, т.е. mylibrary.a, и указать все члены объектного файла для файла архива (файлы .o ) вы можете добавить все файлы, которые вам нужны, это не имеет ограничений
если все в порядке, будет отображаться новая строка, и вы можете ввести ls, чтобы проверить, была ли создана ваша библиотека, в этом случае вы можете увидеть новую библиотеку в последнем столбце.
Нужно ли вам проверить, какие библиотеки были включены?
Вы можете сделать это с помощью ar -t(флаг t отображает таблицу с содержимым архива) в этом случае
И это все о том, что такое и как создать статическую библиотеку на c, помните об использовании, это сэкономит вам много времени на написание кода только один раз, оптимизирует использование памяти и улучшит время компиляции, вы можете увидеть это, когда у вас есть очень большой проект C.