使用-mcpu
选项(例如-mcpu=cortex-a9
)编译arm与忽略mcpu选项以及通过crosstool-ng使用CT_ARCH_CPU
构建工具链之间有什么区别({ {1}}选项,例如--with-cpu
)。
crosstool-ng menuconfig帮助文本指定--with-cpu=cortex-a9
:
...是配置标志--with-cpu = XXXX,运行时标志-mcpu = XXX。
gcc文档说明:
- with-cpu = cpu
指定编译器默认生成代码的cpu变体。 cpu将用作-mcpu = switch的默认值。
(见https://gcc.gnu.org/install/configure.html)
这意味着-mcpu和--with-cpu都做同样的事情,但看起来它们的行为有所不同,如下所示: