我只是在查看haxe 3.2.0-rc.2的更改日志,并在 new> new功能 list的末尾找到了这一点:
cpp : inititial implementation of cppia scripting
任何人都可以告诉我这意味着什么?我可以说这与C 有关,但是谷歌搜索却没有与编程/脚本相关的谷歌搜索,除非您计算与HAXE相关的结果。
cppia(发音为" sepia")是haxe的C 目标的新部分。从最基本的意义上讲,它是HXCPP的"脚本"语言,可以在不使用C 编译器的情况下进行编译和运行。可以在这里找到一些官方文件:
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主机,就无法使用本机扩展。因此,如果您需要使用OpenFL或KHA运行某些内容,则必须等到它们支持CPPIA。
根据我发现的信息,听起来CPPIA的运行速度与Neko Jit一样快。考虑到编译时的速度同样快,我可以看到这成为Neko目标的一个很好的选择。
其他信息可以在创作者休·桑德森(Hugh Sanderson)发表的幻灯片中找到。
。http://gamehaxe.com/wwx/wwx2015.swf
简短的搜索仅指出了一些IRC日志。其中一些是使用的。
似乎是HAXE代码的特定输出格式,旨在用于开发快速代码修改。说,在开发游戏时,每次进行丝毫更改时都需要重新编译和重新部署您的应用程序,这确实会减慢您的进度。人们报告说这是iOS开发的问题。
CPPIA似乎使用基于SLJIT的特定代码格式和JIT编译器来解决此问题(在HXCPP回购中发现)。据推测(我得出结论,从上面引用的日志中),它允许您在运行时修改应用程序的部分。
也就是说,CPPIA作为一种语言可能不是直接使用,并且旨在由编译器生成。
这些是我可以提出的最强大的线索,我肯定缺少一些细节。但是由于该功能是非常新的,因此这些细节甚至可能现在不知道。