使用单个脚本测试多个Haxe目标语言

时间:2012-11-22 06:17:49

标签: haxe

在Haxe中,是否有任何脚本或命令可以自动运行多种目标语言的Haxe程序?我想编写一个执行以下操作的脚本:

1)将Haxe源代码编译为JavaScript,C ++,PHP和Java。

2)以每种目标语言显示Haxe程序的输出。

1 个答案:

答案 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"