编译Haxe以完全剥离cpp目标?

时间:2017-07-11 20:42:48

标签: compiler-optimization haxe hxcpp

如何使用完全剥离的cpp目标编译Haxe代码,没有调试插件等?

除了-D dce=full--no-traces之外,可以使用什么来编译最快和/或最小可执行文件?

1 个答案:

答案 0 :(得分:4)

-D dce=full--no-traces以及避免 -debug应该可以在所有Haxe目标上部署构建。

也很好知道;在Haxe 3.2中引入了静态分析器,它隐藏在编译器标志(-D analyzer)下。静态分析器负责常数传播,复制传播,局部死码消除,融合和纯度推理。

在Haxe 3.4中,静态分析器已默认运行并运行,因此-D analyzer标志已被删除。但要进行额外的优化,可以使用-D analyzer-optimize。这构建了一个控制流图,然后优化器(如果已启用)对此进行了一些优化,如折叠表达式,删除死代码等。默认情况下不启用此优化标志,因为在haxe中为hxcpp消除了太多的vars 4.0它将默认启用。

所以我不知道你使用的是哪个Haxe版本,但是你可能想知道这个分析器是否有助于你的构建。它可能还取决于您使用的是哪个(如果有)框架。