Pourquoi convertir LOBSTER en CPP ?
Les développeurs convertissent le code source Lobster en .cpp pour gagner en vitesse lors d'une version finale, car le C++ compilé s'exécute plus rapidement que le JIT de Lobster. Le C++ généré est autonome et s'intègre dans la configuration de build normale de Lobster à la place du main.cpp standard.
Comment convertir LOBSTER en CPP
Lobster (--cpp) OPEN-SOURCE
Depuis la racine du dépôt, exécutez bin/lobster --cpp votrechemin/mon.lobster, ce qui écrit dev/compiled_lobster/src/compiled_lobster.cpp contenant un main() complet.
Build Lobster + CMake OPEN-SOURCE
Compilez automatiquement la sortie C++ avec cmake -DLOBSTER_TOCPP=ON -DCMAKE_BUILD_TYPE=Release . puis make -j8, ce qui remplace le fichier généré et produit un exécutable natif.
À propos de ces formats
Un fichier .lobster contient du code source écrit dans le langage de programmation Lobster, un langage à typage statique avec une indentation de style Python créé par Wouter van Oortmerssen…
Ouvrir les détails de .LOBSTER →Un fichier CPP est du code source C++ en texte brut - les instructions écrites par l'homme qu'un compilateur transforme en un programme exécutable. Ouvrez-le dans n'importe quel éditeur de…
Ouvrir les détails de .CPP →Qualité et points de vigilance
- Le
.cppgénéré est produit par machine et n'est pas destiné à être lu ou modifié à la main - c'est un artefact de build intermédiaire. - Vous avez toujours besoin des en-têtes et des fichiers de build de Lobster pour le compiler ; le fichier n'est pas un programme autonome que vous pouvez déposer dans un projet C++ non lié.
- La documentation officielle recommande
--cppuniquement pour les versions finales, pas pendant le développement, car le JIT est plus rapide pour itérer.
Foire aux questions
Où le fichier .cpp est-il écrit ?
dev/compiled_lobster/src/compiled_lobster.cpp lorsque vous lancez --cpp depuis la racine du dépôt Lobster.Puis-je compiler le .cpp sans le dépôt Lobster ?
main.cpp standard en utilisant la configuration de build fournie par Lobster.