Hvorfor konvertere LOBSTER til CPP?
Utviklere konverterer Lobster-kildekode til .cpp for å hente ut ekstra hastighet til en utgivelsesversjon, siden kompilert C++ kjører raskere enn Lobsters JIT. Den genererte C++-koden er selvstendig og settes inn i Lobsters vanlige byggoppsett i stedet for standard main.cpp.
Hvordan konvertere LOBSTER til CPP
Lobster (--cpp) OPEN-SOURCE
Fra rotmappen i depotet, kjør bin/lobster --cpp dinsti/min.lobster, som skriver dev/compiled_lobster/src/compiled_lobster.cpp som inneholder en fullstendig main().
Lobster + CMake-bygg OPEN-SOURCE
Bygg C++-utdataene automatisk med cmake -DLOBSTER_TOCPP=ON -DCMAKE_BUILD_TYPE=Release . og deretter make -j8, som erstatter den genererte filen og produserer en innebygd kjørbar fil.
Om disse formatene
En .lobster-fil inneholder kildekode skrevet i programmeringsspråket Lobster, et statisk typet språk med Python-lignende innrykk skapt av Wouter van Oortmerssen og rettet hovedsakelig mot…
Åpne .LOBSTER-detaljer →En CPP-fil er kildekode i klartekst for C++ - de menneskeskrevne instruksjonene som en kompilator gjør om til et kjørbart program. Åpne den i et hvilket som helst koderedigeringsprogram (VS…
Åpne .CPP-detaljer →Kvalitet og hva du bør passe på
- Den genererte
.cpp-filen er maskingenerert og ikke ment å leses eller redigeres manuelt - den er et mellomprodukt i byggeprosessen. - Du trenger fortsatt Lobsters egne headere og byggfiler for å kompilere den; filen er ikke et frittstående program du kan slippe inn i et urelatert C++-prosjekt.
- De offisielle dokumentene anbefaler
--cppkun for ferdige utgivelser, ikke under utvikling, fordi JIT er raskere å jobbe med.
Ofte stilte spørsmål
Hvor blir .cpp-filen skrevet?
dev/compiled_lobster/src/compiled_lobster.cpp når du kjører --cpp fra roten av Lobster-depotet.Kan jeg kompilere .cpp-filen uten Lobster-depotet?
main.cpp ved hjelp av Lobsters medfølgende byggoppsett.