Varför konvertera LOBSTER till CPP?
Utvecklare konverterar Lobster-källkod till .cpp för att krama ur extra hastighet för en release-version, eftersom kompilerad C++ körs snabbare än Lobster JIT. Den genererade C++-koden är fristående och kan användas i Lobster normala byggmiljö istället för standardfilen main.cpp.
Hur man konverterar LOBSTER till CPP
Lobster (--cpp) OPEN-SOURCE
Från rotmappen, kör bin/lobster --cpp din_sökväg/my.lobster, vilket skriver dev/compiled_lobster/src/compiled_lobster.cpp som innehåller en fullständig main().
Lobster + CMake-bygge OPEN-SOURCE
Bygg C++-utdatan automatiskt med cmake -DLOBSTER_TOCPP=ON -DCMAKE_BUILD_TYPE=Release . och sedan make -j8, vilket ersätter den genererade filen och producerar en nativ exekverbar fil.
Om dessa format
En .lobster-fil innehåller källkod skriven i programmeringsspråket Lobster, ett statiskt typt språk med Python-liknande indrag skapat av Wouter van Oortmerssen och främst riktat mot spel…
Öppna detaljer för .LOBSTER →En CPP-fil är källkod i klartext för C++ - de mänskligt skrivna instruktioner som en kompilator förvandlar till ett körbart program. Öppna den i valfri kodredigerare (VS Code, Notepad++,…
Öppna detaljer för .CPP →Kvalitet & vad man bör tänka på
- Den genererade
.cpp-filen är maskingenererad och inte avsedd att läsas eller redigeras manuellt - den är en mellanliggande byggartefakt. - Du behöver fortfarande Lobster egna headers och byggfiler för att kompilera den; filen är inte ett fristående program som du kan släppa in i ett orelaterat C++-projekt.
- De officiella dokumenten rekommenderar
--cppendast för produktionsbyggen, inte under utveckling, eftersom JIT är snabbare att iterera med.
Vanliga frågor
Var skrivs .cpp-filen?
dev/compiled_lobster/src/compiled_lobster.cpp när du kör --cpp från roten av Lobster-repot.Kan jag kompilera .cpp-filen utan Lobster-repot?
main.cpp med hjälp av Lobster tillhandahållna byggmiljö.