幻想森林

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 4683|回复: 3

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

[复制链接]

136

主题

1751

帖子

548

积分

版主

Rank: 7Rank: 7Rank: 7

积分
548
发表于 2009-9-24 11:54:13 | 显示全部楼层 |阅读模式
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差不多,挺方便的。
  1. import cpp.Lib;
  2. class Test
  3. {
  4.     static function main()
  5.     {
  6.         Lib.println("Hello!");
  7.     }
  8. }
复制代码
然后用
  1. haxe -cpp out -main Test
复制代码
编译。很简单,就是有点奇怪。
明明import到Lib包了,为什么还要再写Lib.println()。println前面不加Lib引用,就说找不到这个方法。OTL
出来的exe有在指定的out目录下,有334k之巨,比c++大一倍左右,包含有gc和runtime的原因吧。

最后,期待cpp这部分进一步的完善和公开文档吧。
え~え~お!!!
回复

使用道具 举报

121

主题

3186

帖子

2万

积分

管理员

お嬢様

Rank: 9Rank: 9Rank: 9

积分
22410
发表于 2009-9-25 01:34:23 | 显示全部楼层
看起来就像JAVA...
回复 支持 反对

使用道具 举报

50

主题

742

帖子

402

积分

版主

自定义头衔

Rank: 7Rank: 7Rank: 7

积分
402
发表于 2009-9-25 23:54:15 | 显示全部楼层
我在其他某人来吐糟一番=v=++

这东西,本质上应该是一种语言吧??
Style-C
回复 支持 反对

使用道具 举报

136

主题

1751

帖子

548

积分

版主

Rank: 7Rank: 7Rank: 7

积分
548
 楼主| 发表于 2009-9-26 20:54:35 | 显示全部楼层
就把一门语言解析成其他语言,然后利用那些语言的解析器,编译器干活。很有趣的想法。但可惜这门语言本身并没有什么太出色的地方。
え~え~お!!!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|幻想森林

GMT+8, 2024-3-29 19:27 , Processed in 0.030592 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表