Por que converter LOBSTER para CPP?
Desenvolvedores convertem o código-fonte Lobster para .cpp para extrair velocidade extra para um build de lançamento, já que o C++ compilado roda mais rápido que o JIT do Lobster. O C++ gerado é independente e se encaixa na configuração normal de build do Lobster no lugar do main.cpp padrão.
Como converter LOBSTER para CPP
Lobster (--cpp) OPEN-SOURCE
A partir da raiz do repositório, execute bin/lobster --cpp seu_caminho/meu.lobster, que grava dev/compiled_lobster/src/compiled_lobster.cpp contendo um main() completo.
Build Lobster + CMake OPEN-SOURCE
Compile a saída C++ automaticamente com cmake -DLOBSTER_TOCPP=ON -DCMAKE_BUILD_TYPE=Release . e depois make -j8, que substitui o arquivo gerado e produz um executável nativo.
Sobre estes formatos
Um arquivo .lobster contém código-fonte escrito na linguagem de programação Lobster, uma linguagem estaticamente tipada com indentação semelhante ao Python, criada por Wouter van…
Abrir detalhes de .LOBSTER →Um arquivo CPP é código-fonte C++ em texto simples - as instruções escritas por humanos que um compilador transforma em um programa executável. Abra-o em qualquer editor de código (VS Code,…
Abrir detalhes de .CPP →Qualidade e o que observar
- O
.cppgerado é produzido por máquina e não se destina a ser lido ou editado manualmente - é um artefato de build intermediário. - Você ainda precisa dos headers e arquivos de build do próprio Lobster para compilá-lo; o arquivo não é um programa autônomo que você pode soltar em um projeto C++ não relacionado.
- A documentação oficial recomenda
--cppapenas para builds de distribuição, não durante o desenvolvimento, porque o JIT é mais rápido para iterar.
Perguntas frequentes
Onde o arquivo .cpp é gravado?
dev/compiled_lobster/src/compiled_lobster.cpp quando você executa --cpp a partir da raiz do repositório Lobster.Posso compilar o .cpp sem o repositório Lobster?
main.cpp padrão usando a configuração de build fornecida pelo Lobster.