haxe Handledning
Komma igång med haxe
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
haxeochhaxelibmiljö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:
Lägg till i
/etc/apt/sources.listdeb http://httpredir.debian.org/debian unstable main contrib non-freeI
/etc/apt/preferences.d/, skapa en ny fil med namnetunstablemed följande innehåll:Package: * Pin: release a=unstable Pin-Priority: 100 Package: haxe neko libneko* Pin: release a=unstable Pin-Priority: 999Dra paketindexfiler från den nyligen tillagda källan:
sudo apt-get updateInstallera 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
- En version av Haxe-verktygssatsen måste installeras
- Haxe måste finnas i din systemväg
- 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.