-mcpu
使用选项(例如)为 arm 编译与省略 mcpu 选项并通过带有选项(例如选项-mcpu=cortex-a9
)的 crosstool-ng 构建工具链之间有什么区别。CT_ARCH_CPU
--with-cpu
--with-cpu=cortex-a9
crosstool-ng menuconfig 帮助文本指定CT_ARCH_CPU
:
...是配置标志--with-cpu=XXXX,以及运行时标志-mcpu=XXX。
gcc 文档指出:
--with-cpu=cpu
指定编译器默认为哪个 cpu 变体生成代码。cpu 将用作 -mcpu= 开关的默认值。
(见https://gcc.gnu.org/install/configure.html)
这意味着 -mcpu 和 --with-cpu 的作用相同,但它们的行为似乎不同,如问题所示: