为什么我收到以下gcc(4.6.1)警告?
warning: switch -mcpu=xscale conflicts with -march=armv5te switch
[enabled by default]
“英特尔XScale核心开发人员手册”声明:
英特尔XScale®内核实现了ARM V5TE中指定的整数指令集架构。
编辑:GCC手册说明了-march=
选项的以下内容:
This option can be used in conjunction with or instead of the -mcpu= option.
所以这两个开关可以一起使用。因此问题在于值(xscale和amrv5te)。那么为什么这两个值之间存在这样的冲突?
答案 0 :(得分:3)
在GCC中有一组标志,描述了每个支持的ISA体系结构和每个支持的实现(核心)。 GCC在-mcpu
和-march
选项之间进行基本一致性检查,以验证标志集是否相同(标志除外,它只影响调优而不影响ISA)。
请勿使用-mcpu
,请使用-march=armv5te -mtune=xscale
。