在没有AVX的情况下编译boost

问题描述 投票:0回答:1

在支持AVX的机器上编译没有AVX/AVX2的Boost的正确方法是什么?

  • 操作系统:Ubuntu
  • 编译器GCC 5.4
  • 提升版:1.66
c++ gcc boost
1个回答
1
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.