代码之家  ›  专栏  ›  技术社区  ›  Philipp Claßen

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

  •  0
  • Philipp Claßen  · 技术社区  · 5 年前

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

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

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


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

    0 回复  |  直到 5 年前
        1
  •  1
  •   Johannes Müller    5 年前

    Crystal编译器不支持 -march 。也许应该加上这个。据我所知,两者之间往往没有明确的界限 -mcpu -march .

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