Recherche…


Remarques

Haxe est un toolkit open source capable de compiler des langages et des plates-formes différents.

Cela consiste en:

Haxe a été utilisé pour créer des jeux, des applications Web, mobiles, de bureau et de ligne de commande, ainsi que des API multi-plateformes.

Depuis Haxe 3.3.0-rc.1, Haxe peut compiler en sources / bytecode des langages suivants: ActionScript 3, C #, C ++, Flash, HL, Lua, Java, JavaScript, Neko, PHP et Python.

Haxe a un gestionnaire de paquets, Haxelib , qui est fourni avec Haxe. Il a également un format de fichier de construction personnalisé, .hxml , qui offre un moyen plus simple de transmettre des arguments transmis au compilateur Haxe.

Les références

Installation

Haxe est disponible sur Windows, Linux et OS X. Il est distribué sous deux formes:

  • comme un programme d' installation, en fournissant une dépendance en option Neko VM et la configuration haxe et haxelib variables d' environnement;
  • en tant que binaires , fournissant uniquement le compilateur et le gestionnaire de paquets Haxe.

les fenêtres

Le programme d'installation et les fichiers binaires sont disponibles sur le site Web de Haxe .

Linux

Les binaires (32 et 64 bits) sont disponibles sur le site Web de Haxe .

La Fondation Haxe participe également officiellement à la maintenance des packages Haxe et Neko pour les distributions Linux populaires . Il est recommandé d'utiliser ces packages si disponibles.

Ubuntu

Il est recommandé d'utiliser le PPA Haxe qui fournit les dernières versions de Haxe et Neko pour toutes les versions d'Ubuntu actuellement prises en charge. Le PPA peut également être utilisé pour les distributions basées sur Ubuntu.

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

Notez que Neko est installé comme une dépendance de Haxe.

Debian

Pour installer les versions stables actuellement disponibles, exécutez les commandes suivantes:

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

Notez que Neko sera installé comme une dépendance de Haxe.

Pour installer des versions plus récentes du canal instable, procédez comme suit:

  1. Dans /etc/apt/sources.list , ajoutez

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

  2. Dans /etc/apt/preferences.d/ , créez un nouveau fichier nommé unstable avec le contenu suivant:

    Package: *
    Pin: release a=unstable
    Pin-Priority: 100
    
    Package: haxe neko libneko*
    Pin: release a=unstable
    Pin-Priority: 999
    
  3. Extrayez les fichiers d’index du package de la source nouvellement ajoutée:

    sudo apt-get update

  4. Installez Haxe (et Neko):

    sudo apt-get install haxe -y

Feutre

La fondation Haxe maintient les paquetages Haxe et Neko RPM dans le référentiel Fedora. Les paquets sont à jour la plupart du temps. Cependant, quand une nouvelle version de Haxe sera disponible, il faudra quelques jours, voire deux semaines, pour transférer un package mis à jour vers les versions stables de Fedora. Les activités de mise à jour peuvent être suivies dans le système de mise à jour Fedora de Bodhi .

Pour installer les versions actuellement disponibles de Haxe et Neko, exécutez les commandes suivantes:

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

Notez que Neko est installé comme une dépendance de Haxe.

openSuse

La Fondation Haxe maintient les paquets RPM Haxe et Neko dans le référentiel openSUSE: Factory. Les paquets sont à jour la plupart du temps. Cependant, quand une nouvelle version de Haxe sera disponible, cela prendra quelques jours, voire 2 semaines, pour être accepté par openSUSE: Factory.

Pour installer les versions actuellement disponibles de Haxe et Neko, exécutez les commandes suivantes:

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

Notez que Neko est installé comme une dépendance de Haxe.

Pour obtenir la dernière version de Haxe qui ne soit pas disponible pour openSUSE: Factory ou une version openSUSE, utilisez le projet devel: languages: haxe dans le service de génération openSUSE. Visitez la page du package Haxe , cliquez sur "Télécharger le package" dans le coin supérieur droit et suivez les instructions. Encore une fois, Neko sera également installé en tant que dépendance de Haxe.

Arch Linux

Il y a des paquets Haxe et Neko dans le dépôt de communauté Arch Linux. La Fondation Haxe continuera à aider à maintenir les paquets à jour. Cependant, lorsqu'une nouvelle version de Haxe est publiée, il faudra du temps pour mettre à jour le paquet, en fonction de la disponibilité du responsable du paquet.

Pour les versions actuellement disponibles de Haxe et Neko, consultez les pages suivantes:

Pour installer les versions actuellement disponibles de Haxe et Neko, exécutez les commandes suivantes:

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

Notez que Neko est installé comme une dépendance de Haxe.

OS X

Le programme d'installation et les fichiers binaires sont disponibles sur le site Web de Haxe .

Il est également possible d'installer la version stable actuelle de Haxe via le gestionnaire de paquets Brew .

brew install haxe

Les références

Bonjour le monde

Exigences

  1. Une version du toolkit Haxe doit être installée
  2. Haxe doit être présent dans votre chemin système
  3. La ligne de commande doit être accessible

Code

Accédez au répertoire de projet souhaité et créez un fichier source Test.hx avec le contenu suivant:

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

Les fichiers source Haxe sont appelés modules . Un module doit définir un type ( abstract , class , enum , interface ou typedef ) avec le même identifiant que le nom du module - dans ce cas, la classe Test . Une fois cette exigence satisfaite, un module peut définir un nombre arbitraire de types différents.

Les programmes Haxe nécessitent un point d’entrée , comme indiqué par la fonction main statique. La classe implémentant le point d’entrée est la classe de démarrage ou la classe principale. Encore une fois, dans ce cas, la classe principale est la classe Test .

La fonction trace() est une fonction de journalisation à usage général exposée à l'espace de noms global pour des raisons de commodité. Il affiche le descripteur de sortie standard du langage cible (par exemple, console de navigateur pour JavaScript, ligne de commande pour C ++). Consultez la documentation de l' API pour plus d'informations.

Exécution

Accédez au dossier du projet à partir de votre ligne de commande. Testez pour voir si Haxe est configuré dans votre environnement en appelant:

haxe --help

L'interpréteur Haxe peut être utilisé pour tester le code qui ne repose sur aucune API de langue cible spécifique. Utilisez l'interprète en appelant:

haxe -main Test --interp

Rappelez - vous que le module Test contient la classe de démarrage Test , c'est pourquoi -main Test est transmis au compilateur.

Les sources Haxe peuvent être compilées ( transpile ) vers des sources / bytecodes de plusieurs langues différentes. Le tableau suivant affiche la langue cible, l'indicateur du compilateur, le type d'argument et le résultat de la compilation. Utilisez-le en appelant:

haxe -main Test [flag] [argument] .

La langue Drapeau Argument Résultat
ActionScript 3 -as3 Annuaire La source
C # -cs Annuaire Source + bytecode optionnel (.exe)
C ++ -cpp Annuaire Source + binaire optionnel (natif)
Flash -swf Fichier Bytecode (.swf)
HL -hl Fichier La source
Lua -lua Fichier La source
Java -Java Annuaire Source + bytecode optionnel (.jar)
JavaScript -js Fichier La source
Neko -neko Fichier Bytecode (.n)
PHP -php Annuaire La source
Python -python Fichier La source
HashLink -hl Fichier Bytecode (.hl)

Notez que les arguments de chemin ici sont relatifs au chemin depuis lequel haxe été appelé. Les sorties bytecode / binary optionnelles peuvent être désactivées en ajoutant les indicateurs -D no-compilation afin d'éviter une étape de compilation supplémentaire impliquant l'appel du compilateur du langage cible.

Les références



Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow