在没有 AVX 的情况下编译提升

Compiling boost without AVX

本文关键字:编译 情况下 AVX      更新时间:2023-10-16

支持 AVX 的机器上编译 Boost 而无需AVX/AVX2的正确方法是什么?

  • 操作系统: 乌班图
  • 编译器 GCC 5.4
  • 加速版本:1.66

默认情况下,编译器将生成不需要 AVX/AVX2 的代码,而 Boost 也默认不需要 AVX/AVX2。因此,您无需执行任何操作即可使编译的代码与缺少AVX的CPU兼容。

请注意,这并不意味着根本不会生成 AVX 指令。在某些地方,Boost 库对 CPU 功能执行运行时检测,并且仅在可用时才使用 AVX。例如,Boost.Log就是这样做的。

相关文章: