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
ここでは、1 つのパスで複数のコンパイルを行うために使用しています。これを簡単に複数の 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"