2012-11-22 4 views
2

Haxe에는 여러 대상 언어로 Haxe 프로그램을 자동으로 실행할 수있는 스크립트 또는 명령이 있습니까? 다음을 수행하는 스크립트를 작성하고 싶습니다.하나의 스크립트로 다수의 Haxe 대상 언어 테스트하기

1) JavaScript, C++, PHP 및 Java로 Haxe 소스 코드를 컴파일하십시오.

2) 각 대상 언어로 Haxe 프로그램의 출력을 표시하십시오.

+0

도 참조 http://stackoverflow.com/questions/14409869/ensure-that-a-haxe-program-, 여러 hxml 파일로이 헤어와 메이크를 통해 관리 할 수 ​​있습니다 실행하려고하는 모든 플랫폼 – joeytwiddle

답변

3

일반 hxml 및 터미널로 출력 할 수있는 특수한 js 런타임을 사용하여이 작업을 수행 할 수 있습니다. phantomjs을 사용하고 있지만 node.js와 같은 다른 환경도 가능합니다.

phantomj가 제대로 종료하려면 특정 종료 명령을 추가해야합니다. 자세한 내용은 phantomjs 문서를 참조하십시오. haxelib에서 hxjava와 hxcpp도 설치해야합니다.

저는 한 번에 여러 번의 컴파일 작업을 수행하기 위해 여기 -next를 사용하고 있습니다. 당신은 쉽게 등

-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"  
+0

이 스크립트는 어떤 운영 체제에서 실행될 예정입니까? –

+0

이것은 일반적인 유닉스 시스템에서 작동해야합니다. Windows의 경우 디렉토리 슬래시를 변경해야합니다. "echo"와 ">>"연산자는 대부분의 플랫폼에서 작동해야합니다. – jdonaldson