GCC和Clang支持名为-march=native
的编译器选项,如果要针对当前计算机的体系结构进行优化,该选项非常方便。生成的二进制文件可能无法移植,但是如果只在同一台计算机上执行,那就可以了。
我想知道Crystal编译器是否支持它。我可以看到以下可能需要的选项--mcpu
,--mattr
,--mcmodel
。不幸的是,我找不到很多信息。
Crystal中是否有建议的方法可以针对当前计算机进行优化?理想情况下,它应该自动找出可用的CPU指令(例如-march=native
)。
Crystal编译器不支持-march
。也许应该添加。据我了解,-mcpu
和-march
之间通常没有明确的分隔。
作为解决方法,您可以要求编译器发出LLVM IR或字节码。这使您可以直接使用LLVM工具编译二进制文件,从而可以完全访问LLVM选项,例如-march
。