Waarom LOBSTER naar CPP converteren?
Ontwikkelaars converteren Lobster-broncode naar .cpp om extra snelheid uit een release-build te persen, aangezien gecompileerde C++ sneller draait dan de JIT van Lobster. De gegenereerde C++ is zelfstandig en past in de normale build-setup van Lobster in plaats van de standaard main.cpp.
Hoe LOBSTER naar CPP te converteren
Lobster (--cpp) OPEN-SOURCE
Voer vanuit de root van de repo bin/lobster --cpp jounpad/mijn.lobster uit, wat dev/compiled_lobster/src/compiled_lobster.cpp schrijft met een volledige main().
Lobster + CMake build OPEN-SOURCE
Bouw de C++-output automatisch met cmake -DLOBSTER_TOCPP=ON -DCMAKE_BUILD_TYPE=Release . en daarna make -j8, wat het gegenereerde bestand vervangt en een native uitvoerbaar bestand produceert.
Over deze formaten
Een .lobster-bestand bevat broncode geschreven in de programmeertaal Lobster, een statisch getypeerde taal met Python-achtige inspringing, gecreëerd door Wouter van Oortmerssen en…
Open .LOBSTER details →Een CPP-bestand is platte tekst C++ broncode - de door mensen geschreven instructies die een compiler omzet in een uitvoerbaar programma. Open het in een code-editor (VS Code, Notepad++,…
Open .CPP details →Kwaliteit & waar op te letten
- De gegenereerde
.cppis door de machine geproduceerd en niet bedoeld om te worden gelezen of handmatig te worden bewerkt - het is een tussenproduct van de build. - U hebt nog steeds de eigen headers en buildbestanden van Lobster nodig om het te compileren; het bestand is geen op zichzelf staand programma dat u in een ongerelateerd C++-project kunt plaatsen.
- De officiële documentatie raadt
--cppalleen aan voor release-builds, niet tijdens de ontwikkeling, omdat de JIT sneller is om mee te itereren.
Veelgestelde vragen
Waar wordt het .cpp-bestand opgeslagen?
dev/compiled_lobster/src/compiled_lobster.cpp wanneer u --cpp uitvoert vanuit de root van de Lobster-repo.Kan ik de .cpp compileren zonder de Lobster-repo?
main.cpp met behulp van de meegeleverde build-setup van Lobster.