我只是在看 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 上的演讲幻灯片中找到。
关于c++ - 什么是 cppia 脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30008574/