如何强制Haxe编译所有源类?

时间:2015-04-25 05:40:47

标签: haxe

我在构建Haxe项目时发现只编译从Main引用的代码或者在Main中间接/直接引用的类被编译。如何强制Haxe将所有源.HX文件编译成目标语言?我尝试过使用DCE标志(不,标准和完整标志),但它们似乎没有任何区别。在3.1.3上使用Haxe版本。

更新:所以使用下面答案中描述的宏,我的解决方案是为我正在构建的库创建一个根级别包,然后在宏编译器选项中包含该包名称以包含那个和所有子包,从而确保Haxe编译所有类,无论是通过main直接还是间接引用。

如果您的根级别包名称是 rootPackage ,则可以添加其他编译器选项,如下所示:

--macro include('rootPackage', true)

1 个答案:

答案 0 :(得分:4)

我猜您使用的是haxe 3.1.3而不是3.03,我们没有这样的版本。

在您的hxml中添加--macro include(...)

文档: http://api.haxe.org/haxe/macro/Compiler.html#include

请记住对参数使用单引号('string')而不是双引号("string")。