在Haxe中,是否有任何脚本或命令可以自动运行多种目标语言的Haxe程序?我想编写一个执行以下操作的脚本:
1)将Haxe源代码编译为JavaScript,C ++,PHP和Java。
2)以每种目标语言显示Haxe程序的输出。
答案 0 :(得分:3)
您可以使用普通的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"