企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
编译工具开关用来设置你的应用的环境,不可能在你的程序代码中。通常,你可以只指定应用程序的输出文件名称,和包含用来初始化程序其它部分的静态方法 `main` 的类的名称。 然而,在目标为 Flash 影片的情况时,你也可以指定尺寸,目标播放器版本,和任何其他你希望嵌入到输出影片的外部 SWF 文件。 **下面是各种开关的列表:** 编译命令用法: ~~~ haxe -main <class> [-swf|-js|-neko|-php|-cpp|-cppia|-as3|-cs|-java|-python|-hl|-lua] <output> [options] ~~~ |开关|参数|描述| | -- | -- | -- | | -cp | <path> | 添加一个目录来寻找源文件 | | -js | <file> | 编译代码为 JavaScript 文件 | | -lua | <file> | 编译代码为 Lua 文件 | | -swf | <file> | 编译代码为 Flash SWF 文件 | | -as3 | <directory> | 生成 AS3 代码到目标目录 | | -neko | <file> | 编译代码为 Neko 二进制文件 | | -php | <directory> | 生成 PHP 代码到目标目录 | | -cpp | <directory> | 生成 C++ 代码到目标目录 | | -cppia | <file> | 生成 Cppia 代码到目标文件 | | -cs | <directory> | 生成 C# 代码到目标目录 | | -java | <directory> | 生成 Java 代码到目标目录 | | -python | <file> | 生成 Python 代码为目标文件 | | -hl | <file> | 编译 HL 代码为目标文件 | | -xml | <file> | 生成 XML 类型描述 | | -main | <class> | 选择启动类 | | -lib | <library[:version]> | 使用一个 haxelib 库 | | -D | <var[=value]> | 定义一个条件条件编译标识 | | -v | | 开启繁琐模式 | | -debug | | 添加调试信息到编译后的文件 | | -dce | [std \| full \| no] | 设置无用代码消除模式,默认是 std | | -swf-version | <version> | 改变 SWF 的版本 | | -swf-header | <header> | 定义 SWF 的头 (width:height:fps:color) | | -swf-lib | <file> | 添加 SWF 库到编译后的 SWF | | -swf-lib-extern | <file> | 使用 SWF 库进行类型检查 | | -java-lib | <file> | 添加一个外部的 JAR 或者类目录 库 | | -net-lib | <file>[@std] | 添加一个外部的 .NET DLL 文件 | | -net-std | <file> | 添加一个根 std .NET DLL 搜索路径 | | -c-arg | <arg> | 传递可选的 <arg> 到原生的 Java/C# 编译器 | | -x | <file> | 编译的快捷方式,执行一个 neko 文件 | | -resource | <file>[@name] | 添加一个命名的资源文件 | | -prompt | | 关于错误的提示 | | -cmd | | 在成功编译之后运行指定的命令 | | --flash-strict | | 更加严格类型的 Flash API | | --no-trace | | 不把 trace 调用编译到程序中 | | --gen-hx-classes | | 为所有输入的类生成 hx 头 | | --next | | 分开几个 haxe 编译 | | --each | | 附加前述参数到到所有被 --next 分隔开的 haxe 编译 | | --display | | 显示代码 tips | | --no-output | | 编译但是不生成任何文件 | | --no-opt | | 禁用代码优化 | | --times | | 编译计时 | | --no-inline | | 禁用内联 | | --php-front | <filename> | 为 php front 文件选择名称 | | --php-lib | <filename> | 为 php lib 文件夹选择名称 | | --php-prefix | <name> | 为所有类添加指定名称的前缀 | | --remap | <package:target> | 重新映射一个包到另外一个 | | --interp | | 使用内部的宏系统解释应用程序 | | --macro | | 在类型化所有内容之前调用指定的宏 | | --eval | | 计算参数作为 Haxe 模块代码 | | --wait | <[host:]port> | 等待在指定端口运行命令 | | --connect | <[host:]port> | 连接并在指定端口运行命令 | | --cwd | <dir> | 设置当前工作目录 | | -version | | 打印版本号并退出 | | --help-defines | | 打印编译器详细定义的帮助 | | --help-metas | | 打印所有编译器元数据的帮助 | | -help | | 显示这个选项的列表 | | --help | | 显示这个选项的列表 | 这里的很多内容超出了本书范围。然而,在需要的时候,本书会解释一些常用的开关。