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
.
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
.