3

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

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

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

4

1 回答 1

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"  
于 2012-12-18T08:23:46.650 回答