RCRL est un petit moteur pour la compilation et l'exécution interactifs C ++ (implémentés dans quelques fichiers source - src/rcrl ) et fonctionne sur n'importe quelle plate-forme avec n'importe quelle chaîne d'outils - l'objectif principal est une intégration facile. Il prend en charge:
Regardez cette vidéo YouTube pour le voir en action avec des commentaires:
Il s'agit d'une alternative élégante à l'accès (et à d'autres projets qui sont construits sur celui-ci).
J'en ai donné une conférence de 30 minutes à CPPCON 2018 le montrant intégré dans un petit mais fonctionnel de moteur de jeu:
Ce référentiel est un projet de démonstration avec GUI, mais le moteur RCRL peut être intégré de quelque manière que ce soit avec les applications hôtes - le code peut être soumis même à partir de rédacteurs externes avec la mise en surbrillance complète de la syntaxe et l'achèvement du code! L'objectif n'était pas de faire une solution unique car cela n'est guère possible - mais pour démontrer comment le noyau de RCRL peut être intégré.
Découvrez cet article de blog Si vous êtes curieux de savoir comment l'utiliser , comment cela fonctionne et comment l'intégrer .
@ Islam0mar a développé le projet plus loin dans sa fourche où Libclang est utilisé, ainsi que quelques autres changements.
La démo est testée sur Windows / Linux / MacOS et utilise OpenGL 2.
Vous aurez besoin:
Le référentiel utilise quelques bibliothèques tierces et ils sont configurés comme sous-modules du repo (dans src/third_party/ ). Voici les étapes dont vous avez besoin pour configurer, construire et exécuter le projet après l'avoir cloné:
git submodule update --init - Consultez les sous-modulescmake path/to/repo - Appelez Cmake pour générer les fichiers de constructioncmake --build . - compile le projethost_app dans bin du dossier de construction