0

我对 Haxe 很陌生,特别想用它从 Haxe 生成 C++ 代码(实际上流程是 AS3->Haxe,然后是 Haxe->C++)。我的理解是 Haxe 将 Haxe 直接编译为(C++)可执行文件。但它是否明确输出生成的源?

Haxe 能否/是否提供它在此过程中生成的 C++ 代码?-- 因为我可以在另一个 C++ 交叉编译器(如 Marmalade)中获取并使用这个源代码(当然需要修改)。

我也想知道转换的强度。如果 Haxe 确实生产/提供了 C++ 源代码,那么这个源代码是什么样的?例如,内存管理是否全部打包到本机 DLL/SO 中?在这种情况下,Haxe 似乎不是一个理想的选择。

(免责声明:我只是想在走这条路之前获得一些初步信息。事实上,更具体地说,我想将 Marmalade 从 AS3 移植到 C++。所以我想知道是否值得编写自己的转换器或者如果 Haxe 提供了一个可行的替代方案。)

4

2 回答 2

1

如果您希望通过 Haxe 从 AS3->C++ 开始,那么您应该查看NME。它允许您使用 Flash Player API 编写应用程序以编译为本地应用程序(通过 C++ 后端)、swfs 和 html5 应用程序。

它还为资产等提供了完整的工作流程。它与 FlashDevelop(仅限 Windows)和 MonoDevelop 有很好的集成,但您当然可以使用任何 IDE。

于 2013-01-23T12:41:22.353 回答
0

是的,Haxe 会为您输出源代码。从来没有深入研究过它,但它就在那里。当您为 C++ 目标(例如 Windows)进行编译时,可以在 bin\cpp\windows\obj 下找到源代码。

于 2013-01-23T15:48:49.763 回答