2011-11-13 6 views
0

다음 gcc (4.6.1) 경고가 표시되는 이유는 무엇입니까? XScale 및 ARMv5TE가있는 GCC

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

은 "인텔 엑스 스케일 코어 개발자 설명서"상태 :

인텔 XScale® 코어는 ARM V5TE에 지정된 정수 명령어 세트 아키텍처를 구현합니다.

편집 : GCC 수동 상태하여 -march= 옵션에 대해 다음

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

그래서 함께 사용할 수 있습니다이 두 스위치. 따라서 문제는 값 (xscale 및 amrv5te)에 있습니다. 그래서 이러한 두 값 사이의 충돌?

+0

잘 모르겠지만 xscale에 대한 행보 옵션이 있습니까? – slugonamission

답변

3

GCC에는 지원되는 각 ISA 아키텍처와 지원되는 각 구현 (코어)을 설명하는 플래그 집합이 있습니다. GCC는 -mcpu-march 옵션 사이의 기본 일관성 검사를 수행하여 플래그 집합이 동일 함을 확인합니다 (플래그는 ISA에만 적용되며 튜닝에만 영향을줍니다).

-mcpu을 사용하지 마십시오. -march=armv5te -mtune=xscale을 사용하십시오.

+0

일관성 검사에 대해 알고 있습니다 ... 왜 내 조합이 일치하지 않습니까? XScale _is_ ARMv5TE ... – Mircea