Haxe 컴파일러

Command Line 인자값

Updated to 2.09

이것이 Haxe 컴파일러에 전달할 수 있는 인자값의 목록입니다.

이 인자값들은 hxml 확장자의 텍스트 파일에 한 줄로 작성할 수 있습니다. 이 파일은 빌드 가능한 스크립트로서 Haxe 컴파일러로 바로 컴파일 할 수 있습니다.

사용예

main 클래스가있는 모든 Haxe 파일을 컴파일합니다.

haxe [-main <class>] [-<target_platform> <output>] [option]+ [<input_file>]+ 

또는

haxe <hxml_file> [option]+
  • [] : 생략가능
  • + : 반복

Target Platforms Option

각각의 타겟과 그 옵션들은 한번의 컴파일에 한 번씩만 사용할 수 있다. --nexthxml 파일에서 한 명령으로 여러 개의 호출을 사용하기위해 사용할 수 있습니다.

C++

참고: Getting started with Haxe/C++

  • -cpp <directory> : C++ 코드를 지정한 폴더에 생성합니다.

Javascript

참고: Haxe/JS로 시작하기.

  • -js <file> : 코드를 Javascript 파일로 컴파일합니다.
  • --js-modern : 자바스크립트 결과물을 엄격한 문법과 기타 예정된 기능들을 적용하고 함수로 감쌉니다.
    참고: JS modern
    2.09에서, --js-namespace 가 없어지고, $hxClasses 가 추가되었습니다.
  • -D noEmbedJS : JQuery 클래스와 swfobject 포함하는 것을 생략합니다.

Neko

참고: Getting started with Haxe/Neko.

  • -neko <file> : 코드를 Neko 바이너리로 컴파일 합니다.
  • -x <main_class>: Neko 파일을 컴파일하고 실행하기 위한 단축키. (<main_class>.n 파일을 생성합니다. 참고: --interp 옵션)
  • -D neko-source : 생성한 Neko 원본을 삭제하지 않고 유지합니다.

Flash

참고: Haxe/Flash로 시작하기.

  • -swf <file> : 코드를 플래시 SWF 파일로 컴파일합니다.
  • -swf-version <version> : SWF 버전을 바꿉니다. (6에서 11.2까지, Adobe Flash 버전이 아니고 Flash Player의 버전입니다.).
    `-D flashN`에서 `N`은 SWF의 버전을 나타냅니다..
  • -swf-header <header> : SWF 속성을 지정합니다. (width:height:fps[:color])
  • -swf-lib <file> : SWF 파일에 SWF 라이브러리를 추가합니다.
    (메모: SWF 라이브러리의 모든 클래스는 Haxe클래스와 섞여있습니다. 따라서 심볼 클래스를 바로 사용할 수 있습니다.
    하지만 클래스 이름은 대문자로 시작해야하며 Haxe 클래스 이름과 중복해서 사용하면 안됩니다.)
    참고: Haxe/Flash로 시작하기 라이브러리 이용하기 부분을 보세요.
    참고: Using/Exporting SWC Files
  • -as3 <directory> : ActionScript3 코드를 지정한 폴더에 생성합니다.
    -swf 와 같이 사용할 수 없습니다.
  • --flash-strict : 플래시 API를 더 엄격하게 반영합니다.
  • --flash-use-stage : SWF lib의 Stage에 있는 객체들을 사용합니다.
  • -swf9 <file>: (사용 중지됨: -swf-version 대신 사용합니다.) Flash9 SWF 파일로 컴파일 합니다.

PHP

참고: Haxe/PHP로 시작하기.

  • -php <directory> : PHP 코드를 지정한 폴더에 생성합니다.
  • --php-front <file>: PHP 의 첫 파일 이름을 선택합니다.
  • --php-lib <directory> : 생성할 라이브러리의 경로이며, 지정하지 않는다면 기본적으로 내부의 'lib' 폴더에 저장합니다.
  • --php-prefix <name> : 모든 클래스에 지정한 접두사를 붙입니다.

컴파일 옵션

  • -main <class> : Main 클래스를 지정합니다.
  • -cp <directory> : 클래스 경로. 원본 파일을 찾기위해 폴더를 추가합니다.
  • -lib <lib_name[:version]> : haxelib 라이브러리를 사용합니다.
    `-D <lib_name>`를 의미합니다.
    참고: Using haxelib
  • -D <var> : 조건부 컴파일 플래그를 정의합니다.
    참고: 조건부 컴파일
    참고: Tips and Tricks 상세하게 알고싶다면 Compiler Flags부분을 보세요.
    ie) -D haxe3 : 2.09를 사용할 때 컴파일러가 미래의 haxe3를 사용하도록 강제합니다. ( sys packages ).
  • -resource <file>[@name] : 지정한 이름으로 리소스 파일을 추가합니다.
    참고: 외부 파일 자원
    (플래시에 미디어를 임베드하시려면 @:bitmap, @:file, @:sound 를 사용할 수 있습니다. )
    참고: Tips and Tricks Compiler Metadata->flash specfic 부분을 보세요.
  • -debug : 컴파일된 코드에 디버깅 정보를 추가합니다.
  • -xml <file>: 모든 입력한 클래스에 대해 XML 타입 명세서를 생성합니다.(일반적으로 문서에 사용)
    참고: Using haxedoc, chxdoc
  • --no-opt : 코드 최적화를 비활성합니다.
  • --no-traces : 프로그램에서 trace 호출을 컴파일하지 않습니다.
  • --no-inline : 인라인을 비활성합니다.
  • --no-output : 파일을 생성하지 않고 컴파일합니다.
  • --remap <package:target> : package를 다른 것으로 다시 맵핑합니다.
    (예: --remap neko:cpp, --remap flash:nme)
  • --dead-code-elimination : 사용하지않는 메서드를 제거합니다.
  • --gen-hx-classes : 모든 입력한 클래스(-swf-lib의 클래스도 해당)를 위해 `hxclasses` 폴더에 hx헤더(외부 클래스)를 생성합니다.
    참고: Using/Exporting SWC Files hx Classes Generation 부분을 보세요.
    참고: Using AS3 classes in Haxe

Macro Options

  • --macro <macro_function_call>: 무언가 타이핑하기 전에 주어진 매크로를 호출합니다.
    예) --macro MyMacroClass.myMacroFunction()
    Implies `-D macro`
    참고: Compiler Configuration with Macros
  • --interp : 내부 매크로 시스템을 사용하여 프로그램을 해석합니다. (neko)
    (단지 빠른 코드 테스트를 위해, 결과물 파일을 생성하지 않고, `haxe -main Main --interp`를 사용할 수 있습니다.)
    Implies `-D macro`
    참고: mailing list thread

Compiler Interaction Options

  • --display <file>@<byte_position> : 코드 팁을 보여줍니다.
    참고: the introductory blog post here)
    참고: Completion and IDE Support Compiler-based Completion 부분을 보세요.
  • -v : 상세 모드를 활성합니다.
  • -prompt : 에러를 표시합니다.
  • --times : 컴파일 시간을 측정합니다.
  • -help : 옵션의 기본 목록을 표시합니다.
  • --help : 옵션의 모든 목록을 표시합니다.

Compilation Cache Server Options

  • --wait <[host:]port> : 지정한 포트에서 실행하기 위한 명령을 기다립니다.
  • --connect <[host:]port> : 지정한 포트에 연결하고 명령을 실행합니다.
  • --cwd <directory> : 현재 작업 폴더를 설정합니다.
    참고: Completion and IDE Support Compilation cache server 부분을 보세요.

Batch Processing Commands

  • -cmd <comand> : 성공적으로 컴파일한 후 지정한 명령을 실행합니다.
    (주의: 버전 2.04 및 이전 버전은 성공적으로 컴파일 후 실행됩니다.목표없이는 실행되지 않습니다.)
    그 값을 사용하기위해 환경변수를 "%"로 감쌀 수 있습니다. (예를 들면, -cmd "echo %PATH%").
    (윈도우의 cmd.exe를 사용하신다면, -cmd "..." 와 같이 큰따옴표를 사용합니다. )
  • --next : 별도의 여러 haxe 컴파일
version #14168, modified 2012-05-28 09:04:52 by madosaja