Witam,
tak jak w temacie. Jak kompilować, pliki .ml.
Jak kompilować pliki za pomocą ocaml.exe
- Rejestracja: dni
- Ostatnio: dni
- Postów: 6968
- Rejestracja: dni
- Ostatnio: dni
Ale mnie interesuje tylko jedno poleceni, które trzeba wklepac z konsoli.
Tam tego nie widze,
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Space: the final frontier
- Postów: 26433
- A po co w ogóle chcesz je kompilować? Nie wystarczy ci interpreter?
- Wydaje mi się że po prostu nie ma takiej jednej komendy, chyba ze używasz jakiegoś build toola.
- Rejestracja: dni
- Ostatnio: dni
Shalom napisał(a):
- A po co w ogóle chcesz je kompilować? Nie wystarczy ci interpreter?
- Wydaje mi się że po prostu nie ma takiej jednej komendy, chyba ze używasz jakiegoś build toola.
- Zaletą OCamla jest to, że jego kod w wersji skompilowanej jest bardzo szybki.
- Jest taka komenda i nazywa się
ocamlc.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 6968
Podałem to w linku wyżej, tylko, że zarówno maturzysta2013, jak i @Shalom tego nie widzą...
- Komenda, którą podałeś kompiluje do bytekodu. Ale można też do natywnego komendą
ocamlopt. I to chyba właśnie o tę komendę chodzi maturzyście. Tylko, że on uparcie sądzi, że ocaml.exe to zrobi.
- Rejestracja: dni
- Ostatnio: dni
Ok, więc:
- czym jest byteocode?
- ocamlc plik.ml ? W ten sposób?
- Co może poprawić ocamltop?
- Rejestracja: dni
- Ostatnio: dni
Poajawiają się trzy pliki:
ocamlc plik.ml
plik.cmi
plik.cmo
camlprog.exe
Ale tego exeka jak włączam to się wyłącza.
Co oznaczają te pliki ?
- Rejestracja: dni
- Ostatnio: dni
- Postów: 6968
- bytecode to zazwyczaj kod wciąż wymagający interpretera, ale niewymagający wstępnej kompilacji (właśnie do tego bytekodu). Kod natywny to np. plik exe.
- ocamlopt -o program.exe program.ml
- Pewnie chodzi Ci o
ocamlopt, a nieocamltop. Pod linkiem, który podałem na początku różnica jest wymieniona...ocamlckompiluje do bytekodu, aocamloptkompiluje do kodu natywnego. Taki program nie wymaga innych plików które powstały. One są tworzone tylko na potrzeby kompilacji.
execa odpal sobie spod konsoli, a nie dwuklikiem, wejdź w cmd.exe, przedź do katalogu z programem (poleceniami cd) i wpisz nazwe pliku exe. Pod Linuksem zarówno bytekod, jak i kod natywny uruchamia się poleceniem ./program. Ale pod Windowsem podejrzewam, że do odpalenia bytekodu w taki sam sposób jak kodu samodzielnego trzeba by wykonać dodatkowe działania (dodanie ścieżki ocamla do PATH itp.).
BTW. google, google i jeszcze raz google.