Hvorfor konvertere LOBSTER til CPP?
Udviklere konverterer Lobster-kildekode til .cpp for at vride ekstra hastighed ud af en udgivelsesversion, da kompileret C++ kører hurtigere end Lobsters JIT. Den genererede C++ er selvstændig og kan indsættes i Lobsters normale build-opsætning i stedet for standard main.cpp.
Sådan konverterer du LOBSTER til CPP
Lobster (--cpp) OPEN-SOURCE
Fra rodmappen i dit repo skal du køre bin/lobster --cpp dinsti/min.lobster, hvilket skriver dev/compiled_lobster/src/compiled_lobster.cpp, som indeholder en fuld main().
Lobster + CMake build OPEN-SOURCE
Byg C++-outputtet automatisk med cmake -DLOBSTER_TOCPP=ON -DCMAKE_BUILD_TYPE=Release . og derefter make -j8, som erstatter den genererede fil og producerer en indfødt eksekverbar fil.
Om disse formater
En .lobster-fil indeholder kildekode skrevet i programmeringssproget Lobster, et statisk typet sprog med Python-lignende indrykning skabt af Wouter van Oortmerssen og primært rettet mod…
Åbn .LOBSTER detaljer →En CPP-fil er C++ kildekode i almindelig tekst - de menneskeskabte instruktioner, som en compiler omdanner til et kørbart program. Åbn den i enhver kodeeditor (VS Code, Notepad++, Xcode)…
Åbn .CPP detaljer →Kvalitet & hvad man skal være opmærksom på
- Den genererede
.cpper maskingenereret og ikke beregnet til at blive læst eller redigeret manuelt - det er et mellemliggende build-artefakt. - Du skal stadig bruge Lobsters egne headers og build-filer for at kompilere den; filen er ikke et selvstændigt program, du bare kan smide ind i et urelateret C++-projekt.
- De officielle dokumenter anbefaler kun
--cpptil færdige udgivelser, ikke under udvikling, fordi JIT er hurtigere at arbejde med.
Ofte stillede spørgsmål
Hvor bliver .cpp-filen skrevet hen?
dev/compiled_lobster/src/compiled_lobster.cpp, når du kører --cpp fra roden af Lobster-repoet.Kan jeg kompilere .cpp-filen uden Lobster-repoet?
main.cpp ved hjælp af Lobsters medfølgende build-opsætning.