【发布时间】:2016-05-01 00:03:00
【问题描述】:
我需要在 i686 主机环境(32 位 Ubuntu Docker 容器)中使用 GCC 5.3 为 i586 目标(无 MMX 指令)构建。主机工具链是 i686。有没有办法在不构建 i586 交叉编译器的情况下做到这一点?
【问题讨论】:
标签: gcc compilation cross-compiling i386 mmx
我需要在 i686 主机环境(32 位 Ubuntu Docker 容器)中使用 GCC 5.3 为 i586 目标(无 MMX 指令)构建。主机工具链是 i686。有没有办法在不构建 i586 交叉编译器的情况下做到这一点?
【问题讨论】:
标签: gcc compilation cross-compiling i386 mmx
是的,您可以通过指定 -march=cpu-type 选项告诉 gcc 为特定机器类型生成指令。请参阅 gcc 文档中的 x86 Options。所以你需要这样的东西:
g++ -march=i586 [...]
【讨论】: