【问题标题】:Is there an equivalent of march=native in the Crystal compiler?Crystal 编译器中是否有类似的 March=native ?
【发布时间】:2020-08-18 00:43:42
【问题描述】:

GCC 和 Clang 支持名为 -march=native 的编译器选项,如果您想针对当前机器的架构进行优化,这将非常方便。生成的二进制文件可能不可移植,但如果它只能在同一台机器上执行,那就没问题了。

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

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


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

【问题讨论】:

    标签: compiler-optimization crystal-lang


    【解决方案1】:

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

    作为一种解决方法,您可以要求编译器发出 LLVM IR 或字节码。这使您可以直接使用 LLVM 工具编译二进制文件,从而可以完全访问 LLVM 选项,例如 -march

    【讨论】:

      猜你喜欢
      • 2011-06-10
      • 1970-01-01
      • 1970-01-01
      • 2023-03-28
      • 2013-03-07
      • 2013-05-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多