什么是cppia脚本?

Fut*_*yuu 7 c++ scripting haxe hxcpp

我只是看看Haxe 3.2.0-rc.2更改日志,并在新功能列表的末尾找到了这个:

cpp : inititial implementation of cppia scripting
Run Code Online (Sandbox Code Playgroud)

任何人都可以告诉我这意味着什么?我可以说它与C++有关,但谷歌搜索这与编程/脚本没有任何关系,除非你计算与Haxe相关的结果.

小智 7

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
Run Code Online (Sandbox Code Playgroud)

执行此操作后,您可以像使用Haxe一样编译hxml文件.它将为您提供一个名为的文件out.cppia,然后可以使用该命令通过hxcpp运行该文件haxelib run hxcpp out.cppia.此方法的一个缺点是,如果不构建自己的cppia主机,则无法使用本机扩展.因此,如果您需要使用OpenFL或Kha运行某些内容,则必须等到它们支持cppia.

根据我发现的信息,听起来像cppia跑得和Neko JIT一样快.考虑到编译时间同样快,我可以看到这将成为未来neko目标的一个很好的替代品.

其他信息可以在创作者Hugh Sanderson在WWX 2015上发表的演讲中找到.

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


D-s*_*ide 5

简短的搜索只指出了一些IRC日志.其中一些是有用的.

看起来它是Haxe代码的特定输出格式,旨在用于快速代码修改的开发.比方说,在开发游戏时,每次做出最轻微的改变时都需要重新编译和重新部署应用程序,这确实会减慢您的进度.人们已经报道这是iOS开发的一个问题.

Cppia似乎用特定的代码格式和基于SLJIT的JIT编译器来解决这个问题(在hxcpp repo中找到).据推测(我从上面引用的日志中得出结论),它允许您在运行时修改应用程序的各个部分.

也就是说,cppia作为一种语言可能不是直接使用的,而是由编译器生成的.

这些是我能提出的最强的线索,我肯定错过了一些细节.但由于这个功能很新,所以现在甚至都不知道这些细节.