c++ - 在没有 AVX 的情况下编译 boost

标签 c++ gcc boost

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

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

最佳答案

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

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

关于c++ - 在没有 AVX 的情况下编译 boost,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49118828/

相关文章:

c++ - operator new 重载和对齐

c++ - 如何编写可以与操作系统交互的VLC插件

c++ - 从 Opencv 捕获网络摄像头视频

python - 针叶林 'i586-linux-gnu-gcc' : No such file or directory

c++ - 代码块中的内部错误

linux - x86 NASM Linux 程序集中的 ATOI 问题

C++ 链接错误(Boost 线程)

c++ - 如何在 C++ 或 Python 中验证图像文件的完整性?

c++ - 如何计算给定数字出现在二叉树中的次数?

c++ - 如何使用/创建 boost::multi_index?