Crystal 编译器中是否有 march=native 的等价物?

Is there an equivalent of march=native in the Crystal compiler?

GCC 和 Clang 支持名为 -march=native 的编译器选项,如果您想针对当前机器的体系结构进行优化,这会很方便。生成的二进制文件可能不可移植,但如果它只在同一台机器上执行,那也没关系。

我想知道 Crystal 编译器是否支持它。我可以看到以下选项 --mcpu--mattr--mcmodel,这可能是我需要的。不幸的是,我找不到很多信息。

在Crystal中是否有针对当前机器优化的推荐方法?理想情况下,它应该自动找出可用的 CPU 指令(如 -march=native)。


背景:How to see which flags -march=native will activate?

Crystal 编译器不支持 -march。也许应该加上。据我所知,-mcpu-march 之间通常没有明确的区别。

作为解决方法,您可以要求编译器发出 LLVM IR 或字节代码。这允许您直接使用 LLVM 工具编译二进制文件,这将提供对 LLVM 选项的完全访问权限,例如 -march.