cc1plus:错误:选项'-march = native'中无法识别的参数

时间:2017-08-03 12:12:47

标签: gcc cmake arm g++ cross-platform

我正在尝试使用cmake为linux arm交叉编译OpenPano。我收到了一个错误:

  

cc1plus:错误:选项'-march = native'

中无法识别的参数

但后来它说这是一个有效的论点:

  

cc1plus:注意:'-march ='的有效参数是:armv2 armv2a [...] native

我很困惑。如果它是一个有效的参数,那为什么它无法识别?

gcc版本:

arm-poky-linux-gnueabi-gcc(GCC)5.3.0

arm-poky-linux-gnueabi-g ++(GCC)5.3.0

1 个答案:

答案 0 :(得分:1)

  1. 没错 - native 表示编译机器的架构,在交叉编译时不太适用:)

  2. 他们可能忘了将其从显示的字符串中删除。

  3. 我宁愿不依赖于显示的用法。更好地检查文档:)