Модуль языка C++ для Plugify позволяет разработчикам писать плагины на C++ для фреймворка Plugify. Этот модуль обеспечивает бесшовную интеграцию C++ плагинов, позволяя загружать и управлять ими динамически через ядро Plugify.
- Поддержка плагинов на C++: Пишите плагины на C++ и легко интегрируйте их с фреймворком Plugify.
- Автоматическая экспортируемость: Удобный экспорт и импорт методов между плагинами и языковым модулем.
- Инициализация и завершение работы: Обрабатывайте запуск, инициализацию и завершение плагина с помощью специальных событий модуля.
- Взаимодействие между языками: Общение с плагинами, написанными на других языках, через автоматически генерируемые интерфейсы.
- Компилятор C++ с поддержкой стандарта C++20
- Установленный фреймворк Plugify
Вы можете установить модуль языка C++ с помощью менеджера пакетов Mamba, выполнив следующую команду:
mamba install -n your_env_name -c https://untrustedmodders.github.io/plugify-module-cpp/ plugify-module-cpp-
Установите зависимости:
a. Windows
b. Linux:
sudo apt-get install -y build-essential cmake ninja-build
c. Mac:
brew install cmake ninja
-
Клонируйте репозиторий:
git clone https://github.com/untrustedmodders/plugify-module-cpp.git --recursive cd plugify-module-cpp -
Сборка модуля языка C++:
mkdir build && cd build cmake .. cmake --build .
-
Интеграция с Plugify
Убедитесь, что модуль языка C++ находится в той же директории, что и установка Plugify.
-
Разработка плагинов на C++
Разрабатывайте плагины на C++ с использованием API Plugify. Смотрите руководство по созданию плагина на C++ для подробных инструкций.
-
Сборка и установка плагинов
Соберите ваши C++ плагины и поместите скомпилированные библиотеки в директорию, доступную для ядра Plugify.
-
Запуск Plugify
Запустите фреймворк Plugify — он автоматически загрузит ваши C++ плагины.
#include <plugify/cpp_plugin.hpp>
#include <plugin_export.h>
#include <iostream>
class ExamplePlugin : public plugify::IPluginEntry {
public:
void OnPluginStart() override {
std::cout << "Example Start!" << std::endl;
}
void OnPluginUpdate() override {
std::cout << "Example Update!" << std::endl;
}
void OnPluginEnd() override {
std::cout << "Example End!" << std::endl;
}
} g_examplePlugin;
EXPOSE_PLUGIN(PLUGIN_API, &g_examplePlugin)Для получения подробной информации о написании плагинов на C++ с использованием фреймворка Plugify обратитесь к документации Plugify.
Не стесняйтесь вносить свой вклад, создавая issues или отправляя pull request'ы. Мы рады любым идеям и отзывам!
Этот модуль языка C++ для Plugify распространяется по лицензии MIT.