编译 Haxe 以完全剥离 cpp 目标?
Compile Haxe to fully stripped cpp target?
如何使用完全剥离的 cpp 目标编译 Haxe 代码,没有调试插件等?
除了-D dce=full
和--no-traces
可以使用什么来编译最快and/or最小可执行文件?
-D dce=full
和 --no-traces
和 避免 -debug
应该使构建准备好在所有 Haxe 目标上部署。
也很高兴知道;在 Haxe 3.2 中引入了静态分析器,它隐藏在编译器标志下 (-D analyzer
)。静态分析器负责 const 传播、复制传播、本地死代码消除、融合和纯度推断。
在 Haxe 3.4 中,静态分析器已默认设置并运行,因此 -D analyzer
标志已被删除。但是要进行额外的优化,可以使用 -D analyzer-optimize
。这将构建一个控制流图,然后优化器(如果启用)对其进行一些优化,如折叠表达式、删除无用代码等。默认情况下不启用此优化标志,因为在 Haxe 中,为 hxcpp 消除了太多变量4.0 它将默认启用。
所以我不知道你使用的是哪个 Haxe 版本,但你可能想看看这个分析器是否对你的构建有帮助。这可能还取决于您使用的是哪个(如果有的话)框架。
如何使用完全剥离的 cpp 目标编译 Haxe 代码,没有调试插件等?
除了-D dce=full
和--no-traces
可以使用什么来编译最快and/or最小可执行文件?
-D dce=full
和 --no-traces
和 避免 -debug
应该使构建准备好在所有 Haxe 目标上部署。
也很高兴知道;在 Haxe 3.2 中引入了静态分析器,它隐藏在编译器标志下 (-D analyzer
)。静态分析器负责 const 传播、复制传播、本地死代码消除、融合和纯度推断。
在 Haxe 3.4 中,静态分析器已默认设置并运行,因此 -D analyzer
标志已被删除。但是要进行额外的优化,可以使用 -D analyzer-optimize
。这将构建一个控制流图,然后优化器(如果启用)对其进行一些优化,如折叠表达式、删除无用代码等。默认情况下不启用此优化标志,因为在 Haxe 中,为 hxcpp 消除了太多变量4.0 它将默认启用。
所以我不知道你使用的是哪个 Haxe 版本,但你可能想看看这个分析器是否对你的构建有帮助。这可能还取决于您使用的是哪个(如果有的话)框架。