Sök…


Anmärkningar

Haxe är en öppen källkodsverktyg som kan kompilera till många olika målspråk och plattformar.

Den består av:

  • programmeringsspråket Haxe - ett modernt, högt och strikt typiskt programmeringsspråk
  • Haxe-standardbiblioteket - en samling av allmänna ändamål, system och målspecifika API: er
  • Haxe-kompilatorn - en snabb, optimerande korskompilerare med metadatastöd, dödkodeliminering (DCE), färdigställningsläge, resursinbäddning, information om runtime-typ (RTTI), statisk analysator, makron och mer

Haxe har använts för att skapa spel-, webb-, mobil-, desktop- och kommandoradsapplikationer samt cross-platform API.

Från Haxe 3.3.0-rc.1 kan Haxe kompilera till källor / bytkod för följande språk: ActionScript 3, C #, C ++, Flash, HL, Lua, Java, JavaScript, Neko, PHP och Python.

Haxe har en paketansvarig , Haxelib , som ingår i Haxe. Den har också ett anpassat build-filformat, .hxml , som erbjuder ett enklare sätt att överföra argument som skickas till Haxe-kompilatorn.

referenser

Installation

Haxe är tillgängligt på Windows, Linux och OS X. Det distribueras i två former:

  • som installatör som tillhandahåller ett valfritt Neko VM-beroende och konfigurerar haxe och haxelib miljövariabler;
  • som binärer , som endast tillhandahåller Haxe-kompilatorn och pakethanteraren.

Windows

Installerare och binärer är tillgängliga från Haxes webbplats .

Linux

Binärer (32-bitars och 64-bitars) finns tillgängliga från Haxe-webbplatsen .

Haxe Foundation deltar också officiellt i underhållet av Haxe och Neko-paket för populära Linux-distributioner . Det rekommenderas att använda dessa paket om de är tillgängliga.

Ubuntu

Det rekommenderas att använda Haxe PPA som tillhandahåller senaste Haxe- och Neko-utgåvor för alla Ubuntu-versioner som för närvarande stöds. PPA kan också användas för Ubuntu-baserade distributioner.

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

Observera att Neko är installerat som ett beroende av Haxe.

Debian

Kör följande kommandon för att installera de tillgängliga stabila versionerna:

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

Observera att Neko kommer att installeras som ett beroende av Haxe.

Så här installerar du nyare utgåvor från den instabila kanalen:

  1. Lägg till i /etc/apt/sources.list

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

  2. I /etc/apt/preferences.d/ , skapa en ny fil med namnet unstable med följande innehåll:

    Package: *
    Pin: release a=unstable
    Pin-Priority: 100
    
    Package: haxe neko libneko*
    Pin: release a=unstable
    Pin-Priority: 999
    
  3. Dra paketindexfiler från den nyligen tillagda källan:

    sudo apt-get update

  4. Installera Haxe (och Neko):

    sudo apt-get install haxe -y

Fedora

Haxe Foundation underhåller paketet Haxe och Neko RPM i Fedora-förvaret. Paketen är uppdaterade för det mesta. Men när en ny version av Haxe släpps kommer det att ta några dagar, upp till två veckor, för att driva ett uppdaterat paket till de stabila utgåvorna av Fedora. Uppdateringsaktiviteterna kan spåras i Bodhi Fedora Update System .

Kör följande kommandon för att installera de för närvarande tillgängliga versionerna av Haxe och Neko:

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

Observera att Neko är installerat som ett beroende av Haxe.

openSUSE

Haxe Foundation underhåller paketet Haxe och Neko RPM i openSUSE: Factory-förvaret. Paketen är uppdaterade för det mesta. Men när en ny version av Haxe släpps kommer det att ta några dagar, upp till två veckor, för att accepteras av openSUSE: Factory.

För att installera tillgängliga versioner av Haxe och Neko kör du följande kommandon:

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

Observera att Neko är installerat som ett beroende av Haxe.

För att få den senaste Haxe-versionen som kanske inte är tillgänglig för openSUSE: Factory eller en openSUSE-utgåva, använd projektet devel: språk: haxe i openSUSE Build Service. Besök Haxe-paketsidan , klicka på "Ladda ner paket" längst upp till höger och följ instruktionerna. Återigen kommer Neko också att installeras som ett beroende av Haxe.

Arch Linux

Det finns Haxe- och Neko-paket i Arch Linux-communityförvaret. Haxe Foundation kommer att fortsätta hjälpa till att hålla paketen uppdaterade. Men när en ny version av Haxe släpps kommer det att ta tid att uppdatera paketet, beroende på tillgängligheten för pakethållaren.

För följande versioner av Haxe och Neko, kolla följande sidor:

Kör följande kommandon för att installera de för närvarande tillgängliga versionerna av Haxe och Neko:

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

Observera att Neko är installerat som ett beroende av Haxe.

OS X

Installerare och binärer är tillgängliga från Haxes webbplats .

Det är också möjligt att installera den nuvarande stabila Haxe-versionen genom Brew- pakethanteraren.

brew install haxe

referenser

Hej världen

Krav

  1. En version av Haxe-verktygssatsen måste installeras
  2. Haxe måste finnas i din systemväg
  3. Kommandoraden måste vara tillgänglig

Koda

Navigera till önskad projektkatalog och skapa en Test.hx källfil med följande innehåll:

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

Haxe-källfiler kallas moduler . En modul ska definiera en typ ( abstract , class , enum , interface eller typedef ) med samma identifierare som modulnamnet - i detta fall Test . När detta krav är uppfyllt kan en modul definiera ett godtyckligt antal olika typer.

HaXe program kräver en inkörsport, som betecknas med den statiska main Klassen som implementerar startpunkten är startklassen eller huvudklassen. Återigen, i detta fall är huvudklassen Test .

trace() -funktionen är en loggfunktion för allmänt syfte som utsätts för det globala namnområdet för bekvämlighets skull. Den matar ut till målspråkets standardutmatningshandtag (t.ex. webbläsarkonsol för JavaScript, kommandorad för C ++). Se API-dokumentationen för mer information.

Avrättning

Navigera till projektmappen från din kommandorad. Testa för att se om Haxe är konfigurerad i din miljö genom att ringa:

haxe --help

Haxe-tolkaren kan användas för att testa kod som inte litar på något specifikt målspråk-API. Använd tolken genom att ringa:

haxe -main Test --interp

Kom ihåg att Test innehåller Test start klassen, vilket är anledningen till -main Test skickas till kompilatorn.

Haxe-källor kan kompilera ( transpilera ) till källor / bytkoder på flera olika språk. Följande tabell visar målspråket, kompilatorflaggan, argumenttypen och sammanställningsresultatet. Använd det genom att ringa:

haxe -main Test [flag] [argument] .

Språk Flagga Argument Resultat
ActionScript 3 -as3 Directory Källa
C # -CS Directory Source + option bytecode (.exe)
C ++ -cpp Directory Källa + valfri binär (infödd)
Blixt -swf Fil Bytecode (.swf)
HL -hl Fil Källa
Lua -lua Fil Källa
Java -java Directory Source + option bytecode (.jar)
JavaScript -js Fil Källa
Neko -neko Fil Bytecode (.n)
PHP -PHP Directory Källa
Pytonorm -pytonorm Fil Källa
HashLink -hl Fil Bytecode (.hl)

Observera att sökvägsargumenten här är relativt till sökvägen som haxe anropades från. De valfria bytekoden / binära utgångarna kan väljas genom att lägga till -D no-compilation flaggorna, för att undvika ett ytterligare kompilationssteg som innebär att man ringer målspråkets kompilator.

referenser



Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow