什么是CPPIA脚本

What is cppia scripting?

本文关键字:脚本 CPPIA 什么      更新时间:2023-10-16

我只是在查看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作为一种语言可能不是直接使用,并且旨在由编译器生成。

这些是我可以提出的最强大的线索,我肯定缺少一些细节。但是由于该功能是非常新的,因此这些细节甚至可能现在不知道。