Добавить
Уведомления

Настройка Makefile для OpenGL

Setting up a Makefile for OpenGL 00:00 Введение и настройка окружения • Настройка файла сборки для проекта на OpenGL. • Проект простой, но эффективный. • Настройка окружения занимает пару секунд. 00:48 Создание файла сборки • Открытие файла CMake и добавление нового файла сборки. • Автоматизация процесса сборки для определения необходимых файлов для перекомпиляции. • Настройка переменных для компилятора C++ и GCC. 02:40 Настройка зависимостей и флагов • Включение папки с зависимостями и библиотек. • Добавление флагов компилятора и компоновщика. • Настройка прозрачности и других опций. 05:01 Создание объектных файлов • Создание объектного файла glad, зависящего от файла glad.c. • Использование специальных параметров CMake для определения зависимостей. • Создание основного объектного файла, зависящего от main.cpp. 06:55 Создание проекта и сборка • Создание проекта, зависящего от файлов glad и main. • Добавление опций make all и clean для создания и удаления файлов. • Возникновение ошибки при связывании библиотеки glfw. 08:32 Сборка библиотеки glfw • Сборка библиотеки glfw с помощью CMake. • Создание каталога для сборки и запуск CMake. • Проверка и замена заголовков для корректной работы. 13:08 Настройка зависимостей • Добавление зависимости основного файла от main.cpp. • Отслеживание изменений в заголовочном файле config. • Улучшение отслеживания изменений для более эффективной сборки. 14:06 Работа с заголовочными файлами • Make сообщает об изменении заголовочного файла. • Создается переменная "исходные файлы" для списка файлов C и C++. • Рассматривается возможность использования цикла для поиска файлов в нескольких каталогах. 15:55 Использование подстановки шаблона • Использование конструкции for для перебора исходных каталогов. • Применение подстановки шаблона для замены файлов с расширением cpp на объектные файлы. • Вывод объектных файлов и применение второго фильтра для создания правил. 17:47 Автоматизация процесса сборки • Создание двух правил для создания объектных файлов из файлов C и C++. • Использование набора объектных файлов для сборки проекта. • Проблема с автоматическим распознаванием изменений и необходимость создания зависимостей. 19:23 Создание зависимостей • Создание переменной "зависимости" и применение подстановки шаблона для создания файлов зависимостей. • Использование опций компилятора для генерации зависимостей. • Включение зависимостей в make-файл для корректной работы системы. 22:01 Проверка работы зависимостей • Проверка зависимостей основного файла и проекта. • Включение зависимостей для корректного распознавания изменений. • Успешная сборка и перекомпиляция измененных файлов. 26:01 Заключение • Подведение итогов работы с файлами make. • Удовольствие от понимания работы системы на уровне файлов. • Прощание и надежда на то, что видео было полезным.

Иконка канала Сергей Киркоров
754 подписчика
12+
18 просмотров
8 месяцев назад
26 февраля 2025 г.
12+
18 просмотров
8 месяцев назад
26 февраля 2025 г.

Setting up a Makefile for OpenGL 00:00 Введение и настройка окружения • Настройка файла сборки для проекта на OpenGL. • Проект простой, но эффективный. • Настройка окружения занимает пару секунд. 00:48 Создание файла сборки • Открытие файла CMake и добавление нового файла сборки. • Автоматизация процесса сборки для определения необходимых файлов для перекомпиляции. • Настройка переменных для компилятора C++ и GCC. 02:40 Настройка зависимостей и флагов • Включение папки с зависимостями и библиотек. • Добавление флагов компилятора и компоновщика. • Настройка прозрачности и других опций. 05:01 Создание объектных файлов • Создание объектного файла glad, зависящего от файла glad.c. • Использование специальных параметров CMake для определения зависимостей. • Создание основного объектного файла, зависящего от main.cpp. 06:55 Создание проекта и сборка • Создание проекта, зависящего от файлов glad и main. • Добавление опций make all и clean для создания и удаления файлов. • Возникновение ошибки при связывании библиотеки glfw. 08:32 Сборка библиотеки glfw • Сборка библиотеки glfw с помощью CMake. • Создание каталога для сборки и запуск CMake. • Проверка и замена заголовков для корректной работы. 13:08 Настройка зависимостей • Добавление зависимости основного файла от main.cpp. • Отслеживание изменений в заголовочном файле config. • Улучшение отслеживания изменений для более эффективной сборки. 14:06 Работа с заголовочными файлами • Make сообщает об изменении заголовочного файла. • Создается переменная "исходные файлы" для списка файлов C и C++. • Рассматривается возможность использования цикла для поиска файлов в нескольких каталогах. 15:55 Использование подстановки шаблона • Использование конструкции for для перебора исходных каталогов. • Применение подстановки шаблона для замены файлов с расширением cpp на объектные файлы. • Вывод объектных файлов и применение второго фильтра для создания правил. 17:47 Автоматизация процесса сборки • Создание двух правил для создания объектных файлов из файлов C и C++. • Использование набора объектных файлов для сборки проекта. • Проблема с автоматическим распознаванием изменений и необходимость создания зависимостей. 19:23 Создание зависимостей • Создание переменной "зависимости" и применение подстановки шаблона для создания файлов зависимостей. • Использование опций компилятора для генерации зависимостей. • Включение зависимостей в make-файл для корректной работы системы. 22:01 Проверка работы зависимостей • Проверка зависимостей основного файла и проекта. • Включение зависимостей для корректного распознавания изменений. • Успешная сборка и перекомпиляция измененных файлов. 26:01 Заключение • Подведение итогов работы с файлами make. • Удовольствие от понимания работы системы на уровне файлов. • Прощание и надежда на то, что видео было полезным.

, чтобы оставлять комментарии