7. Использование Компилятора

Ссылка на оригинальную статью.

Основное использование
Компилятор Haxe обычно вызывается из командной строки с несколькими аргументами, которые должны отвечать на два вопроса:

  • Что должно быть скомпилировано?
  • Каким должен быть результат?

Чтобы ответить на первый вопрос, обычно достаточно указать путь к классу через аргумент -cp path вместе с основным классом, который должен быть скомпилирован с помощью аргумента -main dot_path. Компилятор Haxe затем выбирает основной файл класса и начинает компиляцию.

Второй вопрос обычно сводится к предоставлению аргумента, указывающего желаемый результат. Haxe имеет выделенный переключатель командной строки, такой как -js имя_файла для JavaScript и -php для PHP. В зависимости от характера цели значение аргумента представляет собой либо имя файла (для -js, -swf и neko), либо путь к каталогу.

Общие аргументы
Ввод:

  • -cp path — добавляет путь к классу, в котором могут быть найдены .hx исходные файлы или пакеты (подкаталоги).
  • -lib library_name — добавляет библиотеку Haxelib. По умолчанию используется самая последняя версия в локальном репозитории Haxelib. Чтобы использовать определенную версию, можно использовать -lib library_name: version.
  • -main dot_path — устанавливает основной класс.

Вывод:

  • -js имя_файла — генерирует исходный код JavaScript в указанном файле.
  • -as3 directory — генерирует исходный код ActionScript 3 в указанной папке.
  • -swf file_name — создает указанный файл как Flash.swf.
  • -neko file_name — генерирует двоичный файл Neko в качестве указанного файла.
  • -php directory — генерирует исходный код PHP в указанной директории.
  • -cpp directory — создает исходный код C++ в указанном каталоге и компилирует его с использованием собственного компилятора C++.
  • -cs directory — создает исходный код C# в указанной директории.
  • -java directory — создает исходный код Java в указанном каталоге и компилирует его с помощью компилятора Java.
  • -python имя_файла — генерирует исходный код Python в указанном файле.