Dlaczego konwertować LOBSTER na CPP?
Programiści konwertują kod źródłowy Lobster na .cpp, aby wycisnąć dodatkową prędkość w wersji wydawniczej, ponieważ skompilowany C++ działa szybciej niż JIT języka Lobster. Wygenerowany C++ jest samodzielny i można go wstawić do standardowej konfiguracji budowania Lobster w miejsce pliku main.cpp.
Jak przekonwertować LOBSTER na CPP
Lobster (--cpp) OPEN-SOURCE
Z głównego katalogu repozytorium uruchom bin/lobster --cpp ścieżka/mój.lobster, co spowoduje zapisanie pliku dev/compiled_lobster/src/compiled_lobster.cpp zawierającego pełną funkcję main().
Budowanie Lobster + CMake OPEN-SOURCE
Zbuduj wyjście C++ automatycznie za pomocą cmake -DLOBSTER_TOCPP=ON -DCMAKE_BUILD_TYPE=Release ., a następnie make -j8, co podmieni wygenerowany plik i utworzy natywny plik wykonywalny.
O tych formatach
Plik .lobster zawiera kod źródłowy napisany w języku programowania Lobster - języku ze statycznym typowaniem i wcięciami w stylu Python, stworzonym przez Woutera van Oortmerssena,…
Otwórz szczegóły .LOBSTER →Plik CPP to kod źródłowy C++ w formacie zwykłego tekstu - czytelne dla człowieka instrukcje, które kompilator zamienia w program wykonywalny. Otwórz go w dowolnym edytorze kodu (VS Code,…
Otwórz szczegóły .CPP →Jakość i na co uważać
- Wygenerowany plik
.cppjest tworzony maszynowo i nie jest przeznaczony do czytania ani ręcznej edycji - jest to pośredni artefakt procesu budowania. - Nadal potrzebujesz nagłówków i plików budowania Lobster, aby go skompilować; plik nie jest samodzielnym programem, który można wrzucić do niepowiązanego projektu C++.
- Oficjalna dokumentacja zaleca stosowanie
--cpptylko dla wersji produkcyjnych, a nie podczas programowania, ponieważ JIT pozwala na szybszą iterację.
Najczęściej zadawane pytania
Gdzie zapisywany jest plik .cpp?
dev/compiled_lobster/src/compiled_lobster.cpp, gdy uruchomisz --cpp z głównego katalogu repozytorium Lobster.Czy mogę skompilować .cpp bez repozytorium Lobster?
main.cpp przy użyciu dostarczonej konfiguracji budowania.