Looking for haxe Answers? Try Ask4KnowledgeBase
Looking for haxe Keywords? Try Ask4Keywords

haxeErste Schritte mit haxe


Bemerkungen

Haxe ist ein Open-Source-Toolkit, das in vielen verschiedenen Zielsprachen und Plattformen kompiliert werden kann.

Es besteht aus:

  • die Haxe-Programmiersprache - eine moderne, hoch qualifizierte und streng typisierte Programmiersprache
  • Die Haxe-Standardbibliothek - eine Sammlung von APIs für allgemeine Zwecke, Systeme und Zielgruppen
  • der Haxe-Compiler - ein schneller, optimierender Cross-Compiler mit Metadaten-Unterstützung, Dead-Code-Eliminierung (DCE), Beendigungsmodus, Ressourceneinbettung, Laufzeit-Typinformationen (RTTI), statischem Analysator, Makros und mehr

Haxe wurde verwendet , um Spiele, Web, mobile, Desktop- und Kommandozeilen - Anwendungen, sowie Cross-Plattform - APIs.

Ab Haxe 3.3.0-rc.1 kann Haxe in Quellen / Bytecode der folgenden Sprachen übersetzt werden: ActionScript 3, C #, C ++, Flash, HL, Lua, Java, JavaScript, Neko, PHP und Python.

Haxe hat einen Paketmanager, Haxelib , der mit Haxe mitgeliefert wird. Es hat auch ein benutzerdefiniertes Erstellungsdateiformat ( .hxml , das eine einfachere Methode zum Übergeben von an den Haxe-Compiler übergebenen Argumenten bietet.

Verweise

Hallo Welt

Bedarf

  1. Eine Version des Haxe-Toolkits muss installiert sein
  2. Haxe muss in Ihrem Systempfad vorhanden sein
  3. Die Befehlszeile muss zugänglich sein

Code

Navigieren Sie zu einem gewünschten Projektverzeichnis und erstellen Sie eine Test.hx Quelldatei mit folgendem Inhalt:

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

Haxe-Quelldateien werden Module genannt . Ein Modul sollte einen Typen (definieren abstract , class , enum , interface oder typedef in diesem Fall der -) mit dem gleichen Identifikator wie der Modulname Test - Klasse. Sobald diese Anforderung erfüllt ist, kann ein Modul eine beliebige Anzahl verschiedener Typen definieren.

Haxe-Programme benötigen einen Einstiegspunkt , der durch die statische main angezeigt wird. Die Klasse, die den Einstiegspunkt implementiert, ist die Startklasse oder Hauptklasse. Auch hier ist die Hauptklasse die Test .

Die Funktion trace() ist eine Protokollfunktion für allgemeine Zwecke, die aus Gründen der Bequemlichkeit dem globalen Namensraum zur Verfügung gestellt wird. Die Ausgabe erfolgt im Standard-Ausgabe-Handle der Zielsprache (z. B. Browserkonsole für JavaScript, Befehlszeile für C ++). Weitere Informationen finden Sie in der API-Dokumentation .

Ausführung

Navigieren Sie in der Befehlszeile zum Projektordner. Testen Sie, ob Haxe in Ihrer Umgebung konfiguriert ist, indem Sie Folgendes aufrufen:

haxe --help

Der Haxe-Interpreter kann zum Testen von Code verwendet werden, der nicht auf einer bestimmten Zielsprachen-API basiert. Verwenden Sie den Dolmetscher, indem Sie Folgendes anrufen:

haxe -main Test --interp

Denken Sie daran, das Test - Modul die enthält Test - Startklasse, weshalb -main Test - -main Test an den Compiler übergeben wird.

Haxe-Quellen können Quellen / Bytecodes verschiedener Sprachen zusammenstellen ( transpile ). Die folgende Tabelle enthält die Zielsprache, das Compiler-Flag, den Argumenttyp und das Kompilierungsergebnis. Verwenden Sie es, indem Sie anrufen:

haxe -main Test [flag] [argument] .

Sprache Flagge Streit Ergebnis
ActionScript 3 -as3 Verzeichnis Quelle
C # -cs Verzeichnis Quelle + optionaler Bytecode (.exe)
C ++ -pppp Verzeichnis Source + optionale binäre (native)
Blitz -swf Datei Bytecode (.swf)
HL -hl Datei Quelle
Lua -lua Datei Quelle
Java -Java Verzeichnis Quelle + optionaler Bytecode (.jar)
JavaScript -js Datei Quelle
Neko -neko Datei Bytecode (.n)
PHP -php Verzeichnis Quelle
Python -Python Datei Quelle
HashLink -hl Datei Bytecode (.hl)

Beachten Sie, dass die Pfadargumente hier relativ zu dem Pfad sind, aus dem haxe aufgerufen wurde. Die optionalen Bytecode- / Binärausgänge können durch Hinzufügen der Flags -D no-compilation deaktiviert werden, um einen zusätzlichen Kompilierungsschritt zu vermeiden, bei dem der Compiler der Zielsprache aufgerufen wird.

Verweise

Installation

Haxe ist unter Windows, Linux und OS X verfügbar. Es ist in zwei Formen erhältlich:

  • als Installateur, eine optionale Neko VM Abhängigkeit und Konfigurieren Bereitstellung haxe und haxelib Umgebungsvariablen;
  • als Binärdateien , die nur den Haxe-Compiler und den Paketmanager enthalten.

Windows

Installationsprogramm und Binärdateien sind auf der Haxe-Website verfügbar.

Linux

Binaries (32-Bit und 64-Bit) sind auf der Haxe-Website verfügbar.

Die Haxe Foundation beteiligt sich auch offiziell an der Pflege von Haxe- und Neko-Paketen für beliebte Linux-Distributionen . Es wird empfohlen, diese Pakete zu verwenden, falls verfügbar.

Ubuntu

Es wird empfohlen, die Haxe-PPA zu verwenden, die die neuesten Haxe- und Neko-Versionen für alle derzeit unterstützten Ubuntu-Versionen enthält. Der PPA kann auch für Ubuntu-basierte Distributionen verwendet werden.

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

Beachten Sie, dass Neko als Abhängigkeit von Haxe installiert wird.

Debian

Führen Sie die folgenden Befehle aus, um die derzeit verfügbaren stabilen Versionen zu installieren:

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

Beachten Sie, dass Neko als Abhängigkeit von Haxe installiert wird.

Führen Sie die folgenden Schritte aus, um neuere Versionen vom Kanal "Unstable" zu installieren:

  1. /etc/apt/sources.list in /etc/apt/sources.list hinzu

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

  2. /etc/apt/preferences.d/ in /etc/apt/preferences.d/ eine neue Datei mit dem Namen " unstable mit folgendem Inhalt:

    Package: *
    Pin: release a=unstable
    Pin-Priority: 100
    
    Package: haxe neko libneko*
    Pin: release a=unstable
    Pin-Priority: 999
     
  3. Paketindexdateien aus der neu hinzugefügten Quelle abrufen:

    sudo apt-get update

  4. Installiere Haxe (und Neko):

    sudo apt-get install haxe -y

Fedora

Die Haxe Foundation unterhält die RPM-Pakete von Haxe und Neko im Fedora-Repository. Die Pakete sind meistens auf dem neuesten Stand. Wenn jedoch eine neue Version von Haxe veröffentlicht wird, dauert es einige Tage (bis zu 2 Wochen), bis ein aktualisiertes Paket auf die stabilen Fedora-Releases übertragen wird. Die Update-Aktivitäten können im Bodhi Fedora Update System verfolgt werden .

Führen Sie die folgenden Befehle aus, um die derzeit verfügbaren Versionen von Haxe und Neko zu installieren:

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

Beachten Sie, dass Neko als Abhängigkeit von Haxe installiert wird.

openSuse

Die Haxe Foundation verwaltet die RPM-Pakete von Haxe und Neko im Repository von openSUSE: Factory. Die Pakete sind meistens auf dem neuesten Stand. Wenn eine neue Version von Haxe veröffentlicht wird, dauert es jedoch einige Tage bis zu zwei Wochen, bis sie von openSUSE: Factory akzeptiert wird.

Führen Sie die folgenden Befehle aus, um die derzeit verfügbaren Versionen von Haxe und Neko zu installieren:

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

Beachten Sie, dass Neko als Abhängigkeit von Haxe installiert wird.

Um die neueste Haxe-Version zu erhalten, die für openSUSE: Factory oder eine openSUSE-Version möglicherweise nicht verfügbar ist, verwenden Sie das Projekt devel: languages: haxe im openSUSE Build Service. Besuchen Sie die Haxe-Paketseite , klicken Sie oben rechts auf "Paket herunterladen" und befolgen Sie die Anweisungen. Auch hier wird Neko als Abhängigkeit von Haxe installiert.

Arch Linux

Es gibt Haxe- und Neko-Pakete im Arch Linux-Community-Repository. Die Haxe Foundation wird weiterhin dazu beitragen, die Pakete auf dem neuesten Stand zu halten. Wenn jedoch eine neue Version von Haxe veröffentlicht wird, dauert es einige Zeit, das Paket zu aktualisieren, abhängig von der Verfügbarkeit des Paketbetreuers.

Die aktuell verfügbaren Versionen von Haxe und Neko finden Sie auf den folgenden Seiten:

Führen Sie die folgenden Befehle aus, um die derzeit verfügbaren Versionen von Haxe und Neko zu installieren:

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

Beachten Sie, dass Neko als Abhängigkeit von Haxe installiert wird.

OS X

Installationsprogramm und Binärdateien sind auf der Haxe-Website verfügbar.

Es ist auch möglich, die aktuelle stabile Haxe-Version über den Brew- Paketmanager zu installieren.

brew install haxe
 

Verweise