2011-11-13 5 views
0

なぜ次のgcc(4.6.1)警告が表示されますか?XScaleとARMv5TEを使用したGCC

warning: switch -mcpu=xscale conflicts with -march=armv5te switch 
[enabled by default] 

"インテルのXScaleコア・デベロッパーズ・マニュアル" の状態:

インテルXScale®コアはARM V5TEに指定された整数命令セット・アーキテクチャを実装しています。

EDIT:GCCのマニュアルの状態-march=オプションについては、以下:

This option can be used in conjunction with or instead of the -mcpu= option. 

ので一緒に使用することができ、これらの二つのスイッチ。したがって、問題は値(xscaleとamrv5te)にあります。だからなぜこれらの2つの値の間にこのような競合?

+0

私は確信していませんが、代わりにxscaleの行進オプションがありますか? – slugonamission

答えて

3

GCCには、サポートされている各ISAアーキテクチャとサポートされている各実装(コア)について説明する一連のフラグがあります。 GCCは、-mcpu-marchのオプションの間で基本的な一貫性チェックを行い、フラグのセットが同じであることを確認します(ただし、ISAではなくチューニングのみに影響するフラグは例外です)。

-mcpuを使用しないでください。-march=armv5te -mtune=xscaleを使用してください。

+0

私は一貫性チェックを知っています...なぜ私の組み合わせは一貫していませんか? XScale _is_ ARMv5TE ... – Mircea

関連する問題