Linux

Статьи, отмеченные меткой Linux

  • Больше примеров

     Ниже приведены примеры всех трех подходов. (статические, общие и динамически загружаеые библиотеки). Файл libhello.c это обычная библиотека с libhello.h в качестве заголовка. Файл demo_use.c просто вызывает библиотеку. За ними следуют комментированные скрипты (script_static и scrypt_dynamic), показывая, как использовать библиотеку в качестве статической и общей библиотеки. Далее следует demo_dynamic.c и script_dynamic, которые показывают как

    ...
  • Динамически загружаемые (DL) библиотеки

     Динамически загружаемые библиотеки — это библиотеки, которые загружаются не при запуске программы. Они особенно полезны для реализации плагинов или модулей, потому что они позволяют выполнить загрузку плагина тогда, когда он действительно нужен. Например, система подключаемых модулей аутентификации (PAM) использует DL библиотеки, чтобы позволить администраторам настраивать и перенастраивать аутенфикацию. Они также полезны для реализации интерпретаторов,

    ...
  • Другие источники информации

     Ниже приведени список особенно полезных источников информации о библиотеках:

  • Общие библиотеки

     Общие библиотеки — это библиотеки, которые загружаются программами при старте. Когда общая библиотека установлена правильно, все программы, которые запускаются впоследствии, автоматически используют новую общую библиотеку. На самом деле, они намного более гибкие и сложные, потому что подход, используемый Linux, позволяет вам:

  • Разное

     Команда nm


      Команда nm может сообщать список символов указанной библиотеки. Она работает как со статическими, так и с общими библиотеками. Для указанной библиотеки nm(1) может перечислить определенные символы, значение каждого символа и его тип. Также она может указать, где символ был определен в исходном коде (по имени файла и номеру строки), если эта информация доступна в библиотеке (смотрите опцию -l).

  • Руководство по разработке библиотек

     В этом руководстве для программистов обсуждается, как создавать и использовать библиотеки в Linux. Это включает в себя статические библиотеки, общие библиотеки и динамически загружаемые библиотеки.

  • Статические библиотеки

     Статические библиотеки — это просто набор обычных объектных файлов; по соглашению, имена статических библиотек завершаются суффиксом «.a». Этот набор создается с помощью программы ar (архиватор). Статические библиотеки используются не так часто, как раньше, из-за преимуществ общих библиотек (описанных ниже). Тем не менее, они иногда создаются, они появились

    ...