在没有AVX的情况下编译boost

时间:2018-03-05 20:23:29

标签: c++ gcc boost

在支持AVX的计算机上编译Boost 而不是 AVX/AVX2的正确方法是什么?

  • 操作系统:Ubuntu
  • 编译器GCC 5.4
  • Boost版本:1.66

1 个答案:

答案 0 :(得分:1)

默认情况下,编译器将生成不需要AVX / AVX2的代码,并且Boost默认情况下也不需要AVX / AVX2。因此,您不需要做任何事情来使编译的代码与缺少AVX的CPU兼容。

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