c++ - 什么是 cppia 脚本?

标签 c++ scripting haxe hxcpp

我只是在看 Change Log for Haxe 3.2.0-rc.2并在新功能列表的末尾找到了这个:

cpp : inititial implementation of cppia scripting

谁能告诉我这是什么意思?我可以说它与 C++ 有关,但谷歌搜索没有提供任何与编程/脚本相关的信息,除非你算上与 Haxe 相关的结果。

最佳答案

Cppia(发音为“sepia”)是 Haxe 的 C++ 目标的新部分。从最基本的意义上讲,它是一种用于 hxcpp 的“脚本”语言,无需使用 C++ 编译器即可编译和运行。一些官方文档可以在这里找到:

Getting started with Haxe/Cppia

为了编译为 cppia,您需要修改 hxml 构建文件。将 -D cppia 标志添加到您的构建中,并将输出更改为具有 .cppia 扩展名。这是一个例子。

-cpp out.cppia # the cppia output file
-main Main     # your Main.hx file
-D cppia       # this enables cppia compilation

在你这样做之后,你可以像平常一样使用 Haxe 编译 hxml 文件。它将为您提供一个名为 out.cppia 的文件,然后可以使用命令 haxelib run hxcpp out.cppia 通过 hxcpp 运行该文件。这种方法的一个缺点是,如果不构建您自己的 cppia 主机,就无法使用 native 扩展。因此,如果您需要使用 OpenFL 或 Kha 运行某些东西,则必须等到它们支持 cppia。

根据我发现的信息,cppia 的运行速度与 Neko JIT 一样快。考虑到编译时间同样快,我认为这将成为 future neko 目标的一个很好的替代品。

其他信息可以在创建者 Hugh Sanderson 在 WWX 2015 上的演讲幻灯片中找到。

http://gamehaxe.com/wwx/wwx2015.swf

关于c++ - 什么是 cppia 脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30008574/

相关文章:

c++ - 在c++中如何将一个类转换为它的子类?

c++ - 在 async_resolve 上取消的操作

linux - 在 shell 脚本完成后保留环境变量

javascript - 使用javascript在html5中绘制图像

c++ - 我可以将 visual studio 2013 与 unity 5 一起使用吗

c++ - 在类中使用重载运算符 new

python - 使用条件规则执行随机 python 脚本 Zope/Plone

linux - 在linux、bash中的单独列中回显2个变量

algorithm - 产生异常模式的中点位移二维算法

haxe - 如何使用 Hashlink 分发我的 Haxe 应用程序?