在 Haxe 中,是否有任何脚本或命令可以自动以多种目标语言运行 Haxe 程序?我想编写一个执行以下操作的脚本:
1) 将 Haxe 源代码编译为 JavaScript、C++、PHP 和 Java。
2) 以每种目标语言显示 Haxe 程序的输出。
在 Haxe 中,是否有任何脚本或命令可以自动以多种目标语言运行 Haxe 程序?我想编写一个执行以下操作的脚本:
1) 将 Haxe 源代码编译为 JavaScript、C++、PHP 和 Java。
2) 以每种目标语言显示 Haxe 程序的输出。
您可以使用普通的 hxml 和一个允许您输出到终端的特殊 js 运行时来执行此操作。我正在使用phantomjs,但其他环境如 node.js 是可能的。
请注意,我需要添加一个特定的退出命令才能使 phantomjs 正确退出。有关更多详细信息,请参阅 phantomjs 文档。您还需要从 haxelib 安装 hxjava 和 hxcpp。
我在--next
这里使用一次完成多个编译。您可以轻松地将其分解为多个 hxml 文件,并通过 makefile 等进行管理。
-main Main
-php php
-cmd echo "PHP:"
-cmd php php/index.php
-cmd echo "\n"
--next
-main Main
-js bin/Main.js
-cmd echo "phantom.exit();" >> bin/Main.js
-cmd echo "JS:"
-cmd phantomjs bin/Main.js
-cmd echo "\n"
--next
-main Main
-cpp cpp
-cmd echo "CPP:"
-cmd ./cpp/Main
-cmd echo "\n"
--next
-main Main
-java java
-cmd echo "JAVA:"
-cmd java -jar java/java.jar
-cmd echo "\n"