shawind 发表于 2009-9-24 11:54:13

原来Haxe 2.04早已经支持c++

Haxe是一门很有趣的工具,官方网站http://haxe.org/(内有中文版的)。
它本身是一门JavaScript风格的语言。却不但可以跨平台,目前支持linux、mac、windows等,还可以跨编译器输出neko虚拟机,flash,php, javascript,cpp...的结果。
HxCpp是haxe中用来输出cpp结果的库。这部分才被加进来,好像还有很多地方不够完善,特别是文档较为缺失。值得一提的是,目前HxCpp在Windows上是调用ms的编译器,似乎可以解决像D语言中应用类库不多的这种囧境。但事实上,HxCpp还没法直接用cpp静态库,更不知道要如何才能port库过来。目前看来,只有个动态载入DLL文件的办法。我看了api说明,没明白怎用,也没见到有例子,OTL。希望有达人不吝指点。
试了个简单的例子
装好haxe后,还要先安装hxcpp,用命令“haxelib install hxcpp”,会自动下载安装,和ruby的gem差不多,挺方便的。

import cpp.Lib;

class Test
{
    static function main()
    {
        Lib.println("Hello!");
    }
}

然后用

haxe -cpp out -main Test

编译。很简单,就是有点奇怪。
明明import到Lib包了,为什么还要再写Lib.println()。println前面不加Lib引用,就说找不到这个方法。OTL
出来的exe有在指定的out目录下,有334k之巨,比c++大一倍左右,包含有gc和runtime的原因吧。

最后,期待cpp这部分进一步的完善和公开文档吧。

盗贼王JING 发表于 2009-9-25 01:34:23

看起来就像JAVA...

lw 发表于 2009-9-25 23:54:15

我在其他某人来吐糟一番=v=++

这东西,本质上应该是一种语言吧??

shawind 发表于 2009-9-26 20:54:35

就把一门语言解析成其他语言,然后利用那些语言的解析器,编译器干活。很有趣的想法。但可惜这门语言本身并没有什么太出色的地方。
页: [1]
查看完整版本: 原来Haxe 2.04早已经支持c++