Сборка модуля
Подробные инструкции по сборке и упаковке языкового модуля Go.
Языковой модуль Go (plugify-module-golang) является основным компонентом Plugify, который обеспечивает создание и управление плагинами на Go. Это руководство проведет вас через процесс сборки модуля из исходного кода.
Предварительные требования
Перед сборкой языкового модуля Go убедитесь, что у вас установлено следующее:
- CMake (версия 3.14 или новее)
- Компилятор C++ с поддержкой C++23. Релизы собираются:
- GCC 14 (Linux)
- MSVC 2022 (Windows)
- Apple Clang (macOS)
- Git: ядро Plugify подключено к репозиторию сабмодулем, поэтому клонируйте его с
--recursive. Отдельно собирать ядро не нужно.
Шаги по сборке языкового модуля Go
Клонируйте репозиторий
Клонируйте репозиторий plugify-module-golang на ваш локальный компьютер:
Сгенерируйте файлы сборки
Создайте каталог build и сгенерируйте файлы сборки с помощью CMake:
Соберите модуль
Соберите модуль, используя следующую команду. Имя цели - plugify-module-golang.
Проверьте сборку
После завершения процесса сборки скомпилированный модуль будет находиться в каталоге build. Проверьте сборку, найдя следующие файлы:
plugify-module-golang.dll(Windows)libplugify-module-golang.so(Linux)libplugify-module-golang.dylib(macOS)
Интеграция языкового модуля Go
После сборки модуля вы можете интегрировать его в вашу установку Plugify:
- Установите релизный пакет модуля, как описано в разделе Установка. В нём есть манифест и файлы рантайма, которые нужны модулю.
- Замените библиотеку в его папке
binна собранную из папкиbuild. - Выполните
plg loadи проверьте, чтоplg modulesпоказывает модуль.
Устранение неполадок
Распространенные проблемы
- Сборка не удалась:
- Убедитесь, что у вас установлена правильная версия CMake и совместимый компилятор C++.
- Проверьте, что сабмодули склонированы:
git submodule update --init --recursive.
- Модуль не загружается:
- Убедитесь, что файл модуля помещен в правильный каталог (
envs). - Проверьте логи Plugify на наличие ошибок, связанных с загрузкой модуля.
- Убедитесь, что файл модуля помещен в правильный каталог (
- Отсутствующие символы:
- Собирайте модуль из релизного тега, чтобы встроенное ядро совпадало с версией Plugify, которую вы запускаете.
Расширенная конфигурация
Для получения более подробных инструкций по сборке языковых модулей (например, настройка опций CMake, включение тестов или сборка документации) обратитесь к руководству Сборка Plugify. Процесс аналогичен, но содержит гораздо больше информации.