运行时gcc -mcpu与buildin --with-cpu之间的差异

时间:2017-06-27 11:32:14

标签: gcc arm crosstool-ng

使用-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都做同样的事情,但看起来它们的行为有所不同,如下所示:

Crosstool-ng g++ not compiling c++11 std::current_exception

0 个答案:

没有答案