RCRL - это крошечный двигатель для интерактивного компиляции и выполнения C ++ (реализовано только в нескольких исходных файлах - src/rcrl ) и работает на любой платформе с любым инструментами - основной целью является легкая интеграция. Он поддерживает:
Посмотрите это видео на YouTube, чтобы увидеть его в действии с комментариями:
Это элегантная альтернатива Cling (и другие проекты, которые создаются на вершине).
Я выступил с 30 -минутным выступлением об этом на CPPCON 2018, показывая, что он интегрирован в небольшой, но функциональный игровой двигатель:
Этот репозиторий является демонстрационным проектом с графическим интерфейсом, но двигатель RCRL может быть интегрирован каким -либо образом с приложениями хоста - код может быть представлен даже у внешних редакторов с полным выделением синтаксиса и завершением кода! Цель состояла не в том, чтобы принять решение для одного размера, потому что это вряд ли возможно-а для продемонстрирования того, как ядро RCRL может быть интегрирована.
Проверьте этот пост в блоге, если вам любопытно , как его использовать , как он работает и как его интегрировать .
@Islam0mar развивает проект дальше в своей вилке, где используется Libclang, наряду с несколькими другими изменениями.
Демо проверяется в Windows/Linux/MacOS и использует OpenGL 2.
Вам понадобится:
Репозиторий использует несколько сторонних библиотек, и они настроены в качестве подмодулей репо (в src/third_party/ ). Вот шаги, которые вам понадобятся для настройки, создания и запуска проекта после его клонирования:
git submodule update --init -проверяет подмодулиcmake path/to/repo - вызовите Cmake, чтобы сгенерировать файлы сборкиcmake --build . - Скомтилируется проектhost_app в bin папки сборки