• ЗАЧЕМ ИСПОЛЬЗОВАТЬ БИБЛИОТЕКИ

Мы используем библиотеки, чтобы разделить работу, которую выполняет компьютер. Это позволяет нам делать больше с меньшими трудностями. Индексируя программы, принадлежащие определенному разделу, компьютер может найти их все в библиотеке, готовой к компоновке за один шаг.

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

  • КАК ОНИ РАБОТАЮТ

Они работают, создавая отсек, он же библиотека, он же гараж, где все функциональные файлы хранятся как объектный код. Фактические файлы, на которых основаны объектные файлы, являются только ссылкой во время компоновки, и их не нужно запускать для выполнения основной программы.

  • КАК СОЗДАТЬ

Вы можете создать статическую библиотеку, запустив функции gcc, ar -rc, ar -t и ranlib. Как и процесс компиляции, он состоит из нескольких шагов. Первый шаг — найти файлы, которые вы собираетесь архивировать.

Второй шаг — запустить его через ваш архиватор с помощью программы ar. Вы можете добавить в программу дополнительные флаги, которые облегчат конкретный процесс. Мы рассмотрим только -r, -c и -t.

Флаг -r заменит старые объектные файлы в имеющейся библиотеке, -c создаст библиотеку, а -t покажет таблицу всех заархивированных объектных файлов.

Иногда некоторые системы требуют, чтобы вы создали библиотеку с помощью программы run lib, что вы можете легко сделать, выполнив шаги, которые ведут к файлу ar -rtc.

  • КАК ИСПОЛЬЗОВАТЬ

При компиляции новой программы компилятор обращается к библиотеке и использует ее объектный код для выполнения процесса компиляции. Мы просто делаем это, указав компилятору использовать эту библиотеку с параметром gcc -L, как показано ниже:

что должно привести к: