haxehaxe入门


备注

Haxe是一个开源工具包,能够编译成许多不同的目标语言和平台。

它包括:

  • Haxe编程语言 - 一种现代的,高级的,严格类型的编程语言
  • Haxe标准库 - 通用,系统和特定于目标的API的集合
  • Haxe编译器 - 一种快速,优化的交叉编译器,具有元数据支持,死代码消除(DCE),完成模式,资源嵌入,运行时类型信息(RTTI),静态分析器,宏等等

Haxe已被用于创建游戏,Web,移动,桌面和命令行应用程序,以及跨平台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编译器的参数的简单方法。

参考

你好,世界

要求

  1. 必须安装Haxe工具包的一个版本
  2. Haxe必须存在于您的系统路径中
  3. 命令行必须是可访问的

导航到所需的项目目录,并使用以下内容创建Test.hx 源文件:

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

Haxe源文件称为模块 。模块定义一个类型( abstractclassenuminterfacetypedef ),其标识符与模块名称相同 - 在本例中为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 文件字节码(.swf)
HL -hl 文件资源
LUA -lua 文件资源
Java的 -java 目录源+可选字节码(.jar)
JavaScript的 -js 文件资源
-neko 文件字节码(.n)
PHP -php 目录资源
蟒蛇 -蟒蛇文件资源
HashLink -hl 文件字节码(.hl)

请注意,此处的路径参数与调用haxe 的路径haxe 。可以通过添加-D no-compilation 标志来选择字节码/二进制输出,以避免涉及调用目标语言编译器的额外编译步骤。

参考

安装

Haxe 适用于Windows,Linux和OS X.它以两种形式分发:

  • 作为安装程序 ,提供可选的Neko VM依赖项并配置haxehaxelib 环境变量;
  • 作为二进制文件 ,仅提供Haxe编译器和包管理器。

视窗

安装程序和二进制文件可从Haxe网站获得

Linux的

二进制文件(32位和64位)可从Haxe网站获得

Haxe基金会还正式参与维护流行的Linux发行版的Haxe和Neko软件包。如果可用,建议使用这些包。

Ubuntu的

建议使用Haxe PPA ,它为所有当前支持的Ubuntu版本提供最新的Haxe和Neko版本。 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

Fedora的

Haxe Foundation在Fedora存储库中维护Haxe和Neko RPM软件包。这些包在大多数情况下都是最新的。然而,当一个新版本的Haxe发布时,需要几天时间,最多两周,将更新的软件包推送到Fedora的稳定版本。可以在Bodhi Fedora更新系统中跟踪更新活动。

要安装当前可用的Haxe和Neko版本,请运行以下命令:

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

请注意,Neko是作为Haxe的依赖项安装的。

openSUSE的

Haxe Foundation在openSUSE:Factory存储库中维护Haxe和Neko RPM软件包。这些包在大多数情况下都是最新的。但是,当新版本的Haxe发布时,openSUSE:Factory将接受几天,最多2周的时间。

要安装当前可用的Haxe和Neko版本,请运行以下命令:

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

请注意,Neko是作为Haxe的依赖项安装的。

要获得openSUSE:Factory或openSUSE版本可能无法使用的最新Haxe版本,请在openSUSE Build Service中使用devel:languages:haxe项目。访问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网站获得

也可以通过Brew包管理器安装当前稳定的Haxe版本。

brew install haxe
 

参考