我在构建Haxe项目时发现只编译从Main引用的代码或者在Main中间接/直接引用的类被编译。如何强制Haxe将所有源.HX文件编译成目标语言?我尝试过使用DCE标志(不,标准和完整标志),但它们似乎没有任何区别。在3.1.3上使用Haxe版本。
更新:所以使用下面答案中描述的宏,我的解决方案是为我正在构建的库创建一个根级别包,然后在宏编译器选项中包含该包名称以包含那个和所有子包,从而确保Haxe编译所有类,无论是通过main直接还是间接引用。
如果您的根级别包名称是 rootPackage ,则可以添加其他编译器选项,如下所示:
--macro include('rootPackage', true)
答案 0 :(得分:4)
我猜您使用的是haxe 3.1.3而不是3.03,我们没有这样的版本。
在您的hxml中添加--macro include(...)
。
文档: http://api.haxe.org/haxe/macro/Compiler.html#include
请记住对参数使用单引号('string'
)而不是双引号("string"
)。