基本使用 Haxe编译器通常从命令行调用,使用一些参数来回答两个问题:
Basic Usage The Haxe Compiler is typically invoked from command line with several arguments which have to answer two questions:
- 什么应该被编译?
- 输出应该是什么?
- What should be compiled?
- What should the output be?
要回答第一个问题,通常通过 -cp path 参数提供一个类路径就足够了,主要的类通过 -main dot_path 参数被编译。Haxe编译器然后解析main类的文件,开始编译。
To answer the first question, it is usually sufficient to provide a class path via the -cp path argument, along with the main class to be compiled via the -main dot_path argument. The Haxe Compiler then resolves the main class file and begins compilation.
第二个问题通常归结要提供一个特定的描述目标语言的参数。每个Haxe目标语言都有一个专用的命令行开关,例如 -js file_name 用于JavaScript,-php directory用于PHP。根据目标语言的性质,参数值可能是一个文件名(对于-js,-swf和neko),也可能是一个目录路径。
The second question usually comes down to providing an argument specifying the desired target. Each Haxe target has a dedicated command line switch, such as -js file_name for JavaScript and -php directory for PHP. Depending on the nature of the target, the argument value is either a file name (for -js, -swf and neko) or a directory path.
一般的参数 输入:
Common arguments Input:
- -cp path :添加一个类路径,可能是可以被发现的一个 .hx 源文件或者一个包(子目录)。
- -lib library_name :添加一个 Haxelib(第11章)库。默认,本地Haxelib仓库中最新的版本被使用。要使用特定版本,可以使用 -lib library_name:version 。
- -main dot_path :设置主类。
-cp path Addsaclasspathwhere .hx source files or packages (sub-directories) can be found. -lib library_name Adds a Haxelib (Chapter 11) library. By default the most recent version in the local Haxelib repository is used. To use specific version, -lib library_name:version can be used. -main dot_path Sets the main class.
输出:
output:
-js filename:生成JavaScript(第12.1节)源代码到指定文件。 -as3 directory:生成ActionScript 3源代码到指定目录。 -swf file_name:生成指定文件为Flash(第12.2节) .swf 文件。 -neko file_name : 生成Neko(第12.3节)二进制到指定文件。 -php directory:生成PHP(第12.4节)源代码到指定目录。 -cpp directory:生成 C++(第12.5节)源代码到指定目录,并使用原生C++编译器编译。 -cs directory:生成C#(第12.7节)源代码到指定目录。 -java directory:生成Java(第12.6节)源代码到指定目录,并使用Java编译器编译。 -python file_name:生成Python(第12.8节)源代码到指定文件。
-js file_name Generates JavaScript (12.1) source code in specified file. -as3 directory Generates ActionScript 3 source code in specified directory. -swf file_name Generates the specified file as Flash (12.2) .swf. -neko file_name Generates Neko (12.3) binary as specified file. -php directory Generates PHP (12.4) source code in specified directory. -cpp directory Generates C++(12.5) source code in specified directory and compiles it using native C++ compiler. -cs directory Generates C# (12.7) source code in specified directory. -java directory Generates Java (12.6) source code in specified directory and compiles it using the Java Compiler. -python file_name Generates Python (12.8) source code in the specified file.