¿Por qué convertir LOBSTER a CPP?
Los desarrolladores convierten el código fuente de Lobster a .cpp para obtener una velocidad extra en una versión de lanzamiento, ya que el C++ compilado se ejecuta más rápido que el JIT de Lobster. El C++ generado es autónomo y se integra en la configuración de construcción normal de Lobster en lugar del main.cpp estándar.
Cómo convertir LOBSTER a CPP
Lobster (--cpp) OPEN-SOURCE
Desde la raíz del repositorio ejecute bin/lobster --cpp ruta/mi.lobster, lo que escribirá dev/compiled_lobster/src/compiled_lobster.cpp conteniendo un main() completo.
Construcción con Lobster + CMake OPEN-SOURCE
Construya la salida de C++ automáticamente con cmake -DLOBSTER_TOCPP=ON -DCMAKE_BUILD_TYPE=Release . y luego make -j8, lo que sustituye el archivo generado y produce un ejecutable nativo.
Acerca de estos formatos
Un archivo .lobster contiene código fuente escrito en el lenguaje de programación Lobster, un lenguaje de tipado estático con sangría similar a Python creado por Wouter van Oortmerssen y…
Abrir detalles de .LOBSTER →Un archivo CPP es código fuente de C++ en texto plano: las instrucciones escritas por humanos que un compilador convierte en un programa ejecutable. Ábralo en cualquier editor de código (VS…
Abrir detalles de .CPP →Calidad y qué observar
- El
.cppgenerado es producido por una máquina y no está destinado a ser leído o editado a mano; es un artefacto de construcción intermedio. - Aún necesita los encabezados y archivos de construcción propios de Lobster para compilarlo; el archivo no es un programa independiente que pueda soltar en un proyecto de C++ ajeno.
- La documentación oficial recomienda
--cppsolo para versiones de distribución final, no durante el desarrollo, porque el JIT es más rápido para iterar.
Preguntas frecuentes
¿Dónde se escribe el archivo .cpp?
dev/compiled_lobster/src/compiled_lobster.cpp cuando ejecuta --cpp desde la raíz del repositorio de Lobster.¿Puedo compilar el .cpp sin el repositorio de Lobster?
main.cpp estándar usando la configuración de construcción proporcionada por Lobster.