RCRL ist eine winzige Engine für die interaktive C ++ - Kompilierung und Ausführung (in nur wenigen Quelldateien implementiert - src/rcrl ) und arbeitet auf jeder Plattform mit jeder Toolchain - der Hauptaugenmerk liegt auf einer einfachen Integration. Es unterstützt:
Sehen Sie sich dieses YouTube -Video an, um es mit Kommentaren in Aktion zu sehen:
Es ist eine elegante Alternative zum Klammern (und andere Projekte, die darauf aufgebaut sind).
Ich habe bei CPPCON 2018 ein 30 -minütiger Vortrag darüber gegeben, in dem es in einem kleinen, aber funktionalen Spiele -Engine integriert wurde:
Dieses Repository ist ein Demo -Projekt mit GUI, aber die RCRL -Engine kann in irgendeiner Weise mit Host -Anwendungen integriert werden. Der Code kann auch von externen Redakteuren mit vollem Syntax -Hervorhebung und Codebeteiligung eingereicht werden! Das Ziel war es nicht, eine einheitliche Lösung zu erstellen, da dies kaum möglich ist-sondern zu demonstrieren, wie der Kern von RCRL integriert werden kann.
Schauen Sie sich diesen Blog -Beitrag an, wenn Sie neugierig sind, wie es verwendet wird , wie er funktioniert und wie sie integriert werden .
@Islam0MAR hat das Projekt in seiner Gabel, in der Libclang verwendet wird, zusammen mit einigen anderen Änderungen weiter entwickelt.
Die Demo wird unter Windows/Linux/macOS getestet und verwendet OpenGL 2.
Sie brauchen:
Das Repository verwendet einige Bibliotheken von Drittanbietern und sie werden als Submodules des Repo eingerichtet (in src/third_party/ ). Hier sind die Schritte, die Sie nach dem Klonen des Projekts einrichten, erstellen und ausführen müssen:
git submodule update --init -überprüft die Submodulescmake path/to/repo - Rufen Sie CMake an, um die Build -Dateien zu generierencmake --build . - Kompiliert das Projekthost_app in bin des Build -Ordners