Szukaj…


Uwagi

Haxe to zestaw narzędzi o otwartym kodzie źródłowym, który może być kompilowany do wielu różnych języków docelowych i platform.

Składa się ona z:

  • język programowania Haxe - nowoczesny, wysokopoziomowy i ściśle wpisany język programowania
  • standardowa biblioteka Haxe - zbiór interfejsów API ogólnego przeznaczenia, systemowych i docelowych
  • kompilator Haxe - szybki, optymalizujący kompilator krzyżowy z obsługą metadanych, eliminacji martwego kodu (DCE), trybu uzupełniania, osadzania zasobów, informacji o typie środowiska wykonawczego (RTTI), analizatora statycznego, makr i innych

Haxe został wykorzystany do tworzenia gier, aplikacji internetowych, mobilnych, stacjonarnych i wiersza poleceń, a także interfejsów API dla wielu platform.

Począwszy od Haxe 3.3.0-rc.1, Haxe może kompilować do źródeł / kodu bajtowego następujących języków: ActionScript 3, C #, C ++, Flash, HL, Lua, Java, JavaScript, Neko, PHP i Python.

Haxe ma menedżera pakietów, Haxelib , który jest dołączony do Haxe. Ma również niestandardowy format pliku kompilacji, .hxml , który oferuje łatwiejszy sposób przekazywania argumentów przekazywanych do kompilatora Haxe.

Bibliografia

Instalacja

Haxe jest dostępny w systemach Windows, Linux i OS X. Jest dystrybuowany w dwóch formach:

  • jako instalator , zapewniający opcjonalną zależność VM Neko i konfigurujący zmienne środowiskowe haxe i haxelib ;
  • jako pliki binarne , udostępniając tylko kompilator Haxe i menedżera pakietów.

Windows

Instalator i pliki binarne są dostępne na stronie internetowej Haxe .

Linux

Pliki binarne (32-bitowe i 64-bitowe) są dostępne na stronie internetowej Haxe .

Fundacja Haxe oficjalnie uczestniczy również w utrzymaniu pakietów Haxe i Neko dla popularnych dystrybucji Linuksa . Zaleca się korzystanie z tych pakietów, jeśli są dostępne.

Ubuntu

Zaleca się stosowanie Haxe PPA, które zapewnia najnowsze wydania Haxe i Neko dla wszystkich obecnie obsługiwanych wersji Ubuntu. PPA może być również wykorzystywany w przypadku dystrybucji opartych na Ubuntu.

sudo add-apt-repository ppa:haxe/releases -y
sudo apt-get update
sudo apt-get install haxe -y
mkdir ~/haxelib && haxelib setup ~/haxelib

Pamiętaj, że Neko jest instalowany jako zależność Haxe.

Debian

Aby zainstalować aktualnie dostępne stabilne wersje, uruchom następujące polecenia:

sudo apt-get install haxe -y
mkdir ~/haxelib && haxelib setup ~/haxelib

Pamiętaj, że Neko zostanie zainstalowany jako zależność Haxe.

Aby zainstalować nowsze wersje z niestabilnego kanału, wykonaj następujące czynności:

  1. W /etc/apt/sources.list dodaj

    deb http://httpredir.debian.org/debian unstable main contrib non-free

  2. W /etc/apt/preferences.d/ utwórz nowy plik o nazwie unstable o następującej treści:

    Package: *
    Pin: release a=unstable
    Pin-Priority: 100
    
    Package: haxe neko libneko*
    Pin: release a=unstable
    Pin-Priority: 999
    
  3. Pobierz pliki indeksu pakietów z nowo dodanego źródła:

    sudo apt-get update

  4. Zainstaluj Haxe (i Neko):

    sudo apt-get install haxe -y

Fedora

Fundacja Haxe utrzymuje pakiety Haxe i Neko RPM w repozytorium Fedory. Paczki są przez większość czasu aktualne. Jednak kiedy zostanie wydana nowa wersja Haxe, przeniesienie zaktualizowanego pakietu do stabilnych wydań Fedory zajmie kilka dni, do 2 tygodni. Aktualizacje można śledzić w systemie aktualizacji Bodhi Fedora .

Aby zainstalować aktualnie dostępne wersje Haxe i Neko, uruchom następujące polecenia:

sudo dnf install haxe -y
mkdir ~/haxelib && haxelib setup ~/haxelib

Pamiętaj, że Neko jest instalowany jako zależność Haxe.

openSuse

Fundacja Haxe utrzymuje pakiety Haxe i Neko RPM w repozytorium openSUSE: Factory. Paczki są przez większość czasu aktualne. Jednak po wydaniu nowej wersji Haxe akceptacja przez openSUSE: Factory potrwa kilka dni, do 2 tygodni.

Aby zainstalować aktualnie dostępne wersje Haxe i Neko, uruchom następujące polecenia:

sudo zypper install haxe
mkdir ~/haxelib && haxelib setup ~/haxelib

Pamiętaj, że Neko jest instalowany jako zależność Haxe.

Aby uzyskać najnowszą wersję Haxe, która może nie być dostępna dla openSUSE: Factory lub wydanie openSUSE, użyj projektu devel: languages: haxe w usłudze kompilacji openSUSE. Odwiedź stronę pakietu Haxe , kliknij „Pobierz pakiet” w prawym górnym rogu i postępuj zgodnie z instrukcjami. Ponownie, Neko zostanie również zainstalowany jako zależność Haxe.

Arch Linux

W repozytorium społeczności Arch Linux znajdują się pakiety Haxe i Neko. Fundacja Haxe będzie nadal pomagać w aktualizowaniu pakietów. Jednak po wydaniu nowej wersji Haxe aktualizacja pakietu potrwa trochę czasu, w zależności od dostępności opiekuna pakietu.

W przypadku aktualnie dostępnych wersji Haxe i Neko sprawdź następujące strony:

Aby zainstalować aktualnie dostępne wersje Haxe i Neko, uruchom następujące polecenia:

sudo pacman -S haxe
mkdir ~/haxelib && haxelib setup ~/haxelib

Pamiętaj, że Neko jest instalowany jako zależność Haxe.

OS X

Instalator i pliki binarne są dostępne na stronie internetowej Haxe .

Możliwe jest również zainstalowanie bieżącej stabilnej wersji Haxe za pośrednictwem menedżera pakietów Brew .

brew install haxe

Bibliografia

Witaj świecie

Wymagania

  1. Musi być zainstalowana wersja zestawu narzędzi Haxe
  2. Haxe musi być obecny na ścieżce systemowej
  3. Wiersz poleceń musi być dostępny

Kod

Przejdź do żądanego katalogu projektu i utwórz plik źródłowy Test.hx o następującej treści:

class Test {
    static function main() {
        trace("Hello world");
    }
}

Pliki źródłowe Haxe są nazywane modułami . Moduł powinien zdefiniować typ ( abstract , class , enum , interface lub typedef ) o tym samym identyfikatorze co nazwa modułu - w tym przypadku klasa Test . Po spełnieniu tego wymagania moduł może zdefiniować dowolną liczbę różnych typów.

Programy Haxe wymagają punktu wejścia , jak wskazuje statyczna funkcja main . Klasą implementującą punkt wejścia jest klasa startowa lub klasa główna. Ponownie w tym przypadku główną klasą jest klasa Test .

Funkcja trace() to funkcja rejestrowania ogólnego przeznaczenia, dla wygody udostępniana w globalnej przestrzeni nazw. Wyprowadza do standardowego uchwytu wyjściowego języka docelowego (np. Konsola przeglądarki dla JavaScript, wiersz poleceń dla C ++). Więcej informacji znajduje się w dokumentacji interfejsu API .

Wykonanie

Przejdź do folderu projektu z wiersza polecenia. Sprawdź, czy Haxe jest skonfigurowany w twoim środowisku, dzwoniąc:

haxe --help

Tłumacza Haxe można używać do testowania kodu, który nie opiera się na żadnym interfejsie API języka docelowego. Użyj interpretera, dzwoniąc:

haxe -main Test --interp

Pamiętaj , że moduł Test zawiera klasę startową Test , dlatego -main Test jest przekazywany do kompilatora.

Źródła Haxe mogą się kompilować ( przenosić ) na źródła / kody bajtów kilku różnych języków. W poniższej tabeli przedstawiono język docelowy, flagę kompilatora, typ argumentu i wynik kompilacji. Użyj go, dzwoniąc:

haxe -main Test [flag] [argument] .

Język Flaga Argument Wynik
ActionScript 3 -as3 Informator Źródło
DO# -cs Informator Źródło + opcjonalny kod bajtowy (.exe)
C ++ -cpp Informator Źródło + opcjonalny plik binarny (natywny)
Lampa błyskowa -swf Plik Kod bajtowy (.swf)
HL -hl Plik Źródło
Lua -lua Plik Źródło
Jawa -Jawa Informator Źródło + opcjonalny kod bajtowy (.jar)
JavaScript -js Plik Źródło
Neko -neko Plik Kod bajtowy (.n)
PHP -php Informator Źródło
Pyton -pyton Plik Źródło
HashLink -hl Plik Kod bajtowy (.hl)

Zauważ, że argumenty ścieżki tutaj odnoszą się do ścieżki, z której haxe . Opcjonalne wyjścia bajtekodowe / binarne można zrezygnować, dodając flagi -D no-compilation , aby uniknąć dodatkowego kroku kompilacji wymagającego wywołania kompilatora języka docelowego.

Bibliografia



Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow