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

Существует два типа библиотек, статические библиотеки и динамические библиотеки. Основное отличие состоит в том, что первые связываются на этапе копирования и игнорируются во время выполнения программы, а вторые связываются в два этапа, до выполнения и во время него. в любом случае, в этом посте мы сосредоточимся на статических библиотеках.

Упрощенный способ использования библиотеки состоит в том, чтобы сделать объектные файлы вашей программы из библиотеки связанными непосредственно с вашим конечным исполняемым файлом. Этот процесс можно понимать как понимание процесса компиляции C.

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

Создание статической библиотеки на C.

Linux и Unix-подобные системы позволяют нам создавать собственные библиотеки. В fac Создание библиотек выполняется с помощью команды «ar», но, как мы уже говорили, библиотеки состоят из объектного файла, связанного на этапе компоновки компиляции.

Поэтому перед созданием библиотек нам нужно получить эти файлы из нашей программы c, используя команду:

gcc -c *.c в командной строке.

Эта команда создаст объектные файлы с расширением .o из всех программ c в текущем каталоге.

После этого мы можем ввести

ar rc имя_библиотеки.a *.o

Набрав команду ls после выполнения этой команды, мы найдем файл libraryname.a в текущем каталоге. и этот файл будет нашей библиотекой.

Чтобы открыть его, мы можем набрать ar -t имя_библиотеки.a, чтобы узнать, что в нем действительно есть. а также введя команду:

nm имя_библиотеки.a

Мы увидим индекс библиотеки.