Поиск…


замечания

Haxe - это инструментарий с открытым исходным кодом, который способен собирать множество разных целевых языков и платформ.

Это состоит из:

  • язык программирования Haxe - современный, высокоуровневый и строго типизированный язык программирования
  • стандартная библиотека Haxe - набор общих, системных и целевых API-интерфейсов
  • компилятор Haxe - быстрый, оптимизирующий кросс-компилятор с поддержкой метаданных, устранение мертвого кода (DCE), режим завершения, встраивание ресурсов, информация о типе времени выполнения (RTTI), статический анализатор, макросы и т. д.

Haxe используется для создания игр, веб-приложений, мобильных, настольных и командных приложений, а также межплатформенных API-интерфейсов.

Начиная с Haxe 3.3.0-rc.1, Haxe может скомпилировать источники / байт-коды следующих языков: ActionScript 3, C #, C ++, Flash, HL, Lua, Java, JavaScript, Neko, PHP и Python.

Haxe имеет менеджера пакетов, Haxelib , который связан с Haxe. Он также имеет собственный формат файла сборки .hxml , который предлагает более простой способ передачи аргументов, переданных компилятору Haxe.

Рекомендации

Монтаж

Haxe доступен в Windows, Linux и OS X. Он распространяется в двух формах:

  • как установщик , обеспечивающий дополнительную зависимость Neko VM и настройку переменных среды haxe и haxelib ;
  • как двоичные файлы , предоставляя только компилятор Haxe и диспетчер пакетов.

Windows

Установщик и двоичные файлы доступны на веб-сайте Haxe .

Linux

Бинарники (32-разрядные и 64-разрядные) доступны на веб-сайте Haxe .

Фонд Haxe также официально участвует в обслуживании пакетов Haxe и Neko для популярных дистрибутивов Linux . Рекомендуется использовать эти пакеты, если они доступны.

Ubuntu

Рекомендуется использовать Haxe PPA, который предоставляет последние версии Haxe и Neko для всех поддерживаемых в настоящее время версий Ubuntu. PPA также может использоваться для распределений на основе Ubuntu.

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

Обратите внимание, что Neko устанавливается как зависимость от Haxe.

Debian

Чтобы установить доступные в настоящий момент стабильные версии, выполните следующие команды:

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

Обратите внимание, что Neko будет установлен как зависимость Haxe.

Чтобы установить новые версии из нестабильного канала, выполните следующие действия:

  1. В /etc/apt/sources.list добавьте

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

  2. В /etc/apt/preferences.d/ создайте новый файл с unstable содержимым следующего содержания:

    Package: *
    Pin: release a=unstable
    Pin-Priority: 100
    
    Package: haxe neko libneko*
    Pin: release a=unstable
    Pin-Priority: 999
    
  3. Извлеките индексные файлы пакетов из недавно добавленного источника:

    sudo apt-get update

  4. Установите Haxe (и Neko):

    sudo apt-get install haxe -y

мягкая фетровая шляпа

Фонд Haxe поддерживает пакеты RPM Haxe и Neko в репозитории Fedora. Пакеты обновляются в большинстве случаев. Однако, когда выпущена новая версия Haxe, потребуется несколько дней, до двух недель, чтобы обновить пакет до стабильных версий Fedora. Действия по обновлению можно отслеживать в системе обновления Bodhi Fedora .

Чтобы установить доступные версии Haxe и Neko, выполните следующие команды:

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

Обратите внимание, что Neko устанавливается как зависимость от Haxe.

OpenSUSE

Фонд Haxe поддерживает пакеты RPM Haxe и Neko в хранилище openSUSE: Factory. Пакеты обновляются в большинстве случаев. Однако, когда выпущена новая версия Haxe, для openSUSE: Factory потребуется несколько дней, до двух недель.

Чтобы установить доступные версии Haxe и Neko, выполните следующие команды:

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

Обратите внимание, что Neko устанавливается как зависимость от Haxe.

Чтобы получить последнюю версию Haxe, недоступную для openSUSE: Factory или openSUSE, используйте проект devel: languages: haxe в службе сборки openSUSE. Перейдите на страницу пакета Haxe , нажмите «Загрузить пакет» в верхнем правом углу и следуйте инструкциям. Опять же, Neko также будет установлен как зависимость Haxe.

Arch Linux

В репозитории сообщества Arch Linux есть пакеты Haxe и Neko. Фонд Haxe будет продолжать поддерживать обновления пакетов. Однако, когда выпущена новая версия Haxe, потребуется время для обновления пакета, в зависимости от доступности поддерживающего пакет.

Для доступных в настоящее время версий Haxe и Neko проверьте следующие страницы:

Чтобы установить доступные версии Haxe и Neko, выполните следующие команды:

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

Обратите внимание, что Neko устанавливается как зависимость от Haxe.

OS X

Установщик и двоичные файлы доступны на веб-сайте Haxe .

Также можно установить текущую стабильную версию Haxe через менеджера пакетов Brew .

brew install haxe

Рекомендации

Привет, мир

Требования

  1. Должна быть установлена ​​версия инструментария Haxe
  2. Haxe должен присутствовать на вашем системном пути
  3. Командная строка должна быть доступна

Код

Перейдите в нужный каталог проекта и создайте исходный файл Test.hx со следующим содержимым:

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

Исходные файлы Haxe называются модулями . Модуль должен определять тип ( abstract , class , enum , interface или typedef ) с тем же идентификатором, что и имя модуля - в этом случае класс Test . Как только это требование будет выполнено, модуль может определить произвольное количество разных типов.

Программы Haxe требуют точки входа , как обозначается статической main функцией. Класс, реализующий точку входа, является классом запуска или основным классом. Опять же, в этом случае основным классом является класс Test .

Функция trace() является функцией общего назначения, которая используется для удобства в глобальном пространстве имен. Он выводит на стандартный выходной дескриптор целевого языка (например, консоль браузера для JavaScript, командная строка для C ++). Дополнительную информацию см. В документации по API .

выполнение

Перейдите в папку проекта из командной строки. Проверьте, настроен ли Haxe в вашей среде, позвонив:

haxe --help

Интерпретатор Haxe может использоваться для проверки кода, который не полагается на какой-либо конкретный API-интерфейс целевого языка. Используйте интерпретатор, позвонив:

haxe -main Test --interp

Помните , что Test модуль содержит класс запуска Test , поэтому -main Test передается компилятору.

Источники Haxe могут компилировать ( транслировать ) источники / байт-коды нескольких разных языков. В следующей таблице отображаются целевой язык, флаг компилятора, тип аргумента и результат компиляции. Используйте его, позвонив:

haxe -main Test [flag] [argument] .

язык Флаг аргументация Результат
ActionScript 3 -as3 каталог Источник
C # -cs каталог Источник + дополнительный байт-код (.exe)
C ++ -cpp каталог Источник + дополнительный двоичный (собственный)
вспышка -swf файл Bytecode (.swf)
HL -hl файл Источник
Lua -lua файл Источник
Джава -Джава каталог Источник + дополнительный байт-код (.jar)
JavaScript -js файл Источник
Неко -neko файл Байткод (.n)
PHP -PHP каталог Источник
питон -python файл Источник
HashLink -hl файл Байткод (.hl)

Обратите внимание, что аргументы пути здесь относятся к пути, из которого был вызван haxe . Дополнительные байтовые / двоичные выходы могут быть отменены путем добавления флагов -D no-compilation , чтобы избежать дополнительного этапа компиляции, включающего вызов компилятора целевого языка.

Рекомендации



Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow