[День 16] — Статические и динамические библиотеки (ar, objdump, ld, ldd) — Экспресс-курс по прогр...
Автор: Mike Shah
Загружено: 2022-10-09
Просмотров: 14719
Описание:
►Плейлист «Программирование на C»: • C Programming Series
►Полные курсы можно найти на сайте: https://courses.mshah.io/
►Присоединяйтесь как участник, чтобы получить бонусы: / @mikeshah
►Описание урока: В этом уроке я покажу вам, как создавать статические и разделяемые библиотеки в Linux. Статические и разделяемые библиотеки — это способы повторного использования кода, а также ещё один способ разбить большие проекты на более мелкие, более управляемые части. Использование библиотек также может дать преимущества в наших системах сборки, например, позволяя выполнять раздельную компиляцию.
00:00 Введение
00:50 Использование инструмента ldd
2:28 Физическая структура проекта
3:12 Защита заголовков
5:08 Каталог include (-I)
6:30 Сборка отдельных объектных файлов .o как статической библиотеки
10:10 Создание двух файлов .o.
11:50 Компиляция с двумя файлами .o.
12:18 Преимущество раздельной компиляции наших файлов .o.
13:55 Инструмент архивации (ar).
17:00 Преимущества и примеры использования разделяемых объектных файлов (.so)
18:10 Создание разделяемой библиотеки с позиционно-независимым кодом
20:30 Понимание ошибок include и линковки (неопределённая ссылка)
22:48 Понимание формата линковки библиотек с -l (L в нижнем регистре)
25:40 LD_LIBRARY_PATH для использования наших разделяемых библиотек
27:40 Подведение итогов
31:26 Предварительный просмотр dlopen
32:11 Заключение
►Поставьте лайк и подпишитесь, чтобы помочь каналу!
►Канал на YouTube: / mikeshah
►Присоединяйтесь к нашему бесплатному сообществу: https://courses.mshah.io/communities/...
Повторяем попытку...
Доступные форматы для скачивания:
Скачать видео
-
Информация по загрузке: