0

次の gcc (4.6.1) 警告が表示されるのはなぜですか?

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

「Intel XScale Core Developer's Manual」には、次のように記載されています。

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

編集: GCC マニュアルには、-march=オプションについて次のように記載されています。

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

したがって、これら 2 つのスイッチは一緒に使用できます。したがって、問題は値 (xscale および amrv5te) にあります。では、なぜこの2 つの価値観が対立するのでしょうか。

4

1 に答える 1

3

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

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

于 2011-11-14T10:35:21.150 に答える