3.3. ARM 컴파일러에 대한 GNU 확장

이 단원에서는 ARM 컴파일러가 지원하는 GNU 컴파일러 확장에 대해 설명합니다. --gnu 옵션을 사용하여 컴파일러를 실행할 때 이러한 확장이 지원됩니다. 그러나 일부 확장은 이 옵션 없이 컴파일러를 실행할 때도 지원됩니다. 이 컴파일 모드는 이 설명서에서 다음과 같이 지칭합니다.

ARM 모드

기본 모드로서, --gnu 옵션 없이 컴파일합니다.

GNU 모드

--gnu 옵션을 사용하여 컴파일합니다.

Table 3.2는 ARM 컴파일러가 지원하는 GNU 확장과 GNU 확장이 지원되는 모드 및 언어의 목록입니다.

Table 3.2. 지원되는 GNU 확장

GNU 확장지원되는 모드지원되는 언어참고
정렬GNU, ARMC, C++-
대체 키워드GNUC, C++-
어셈블러 레이블GNUC, C++-
특성 구문GNU, ARMC, C++

transparent_union 특성은 GNU 모드에서만 지원됩니다.

Builtin 함수GNU, ARMC, C++-
C++ 주석GNU, ARMC, C++-
케이스 범위GNUC, C++-
공용체의 캐스트GNUC만-
문자 escapeGNUC, C++-
복합 리터럴GNUC만-
조건부GNUC, C++-
지정된 이니셜라이저GNUC, C++-
달러 부호GNUC, C++-
함수 특성GNU, ARMC, C++-
Function namesGNU, ARMC만-
함수 프로토타입GNUC만-
Hex floatsGNUC, C++-
Incomplete enumsGNU, ARMC, C++-
InitializersGNUC, C++-
InlineGNU, ARMC, C++-
지역 레이블GNUC, C++-
Long longGNU, ARMC, C++-
LvaluesGNUC, C++-
포인터 산술GNUC, C++-
반환 및 프레임 주소GNUC, C++-
문 식GNUC, C++-
Subscripting structGNU, ARMC, C++-
타입 특성GNU, ARMC, C++

transparent_union 특성은 GNU 모드에서만 지원됩니다.

typeofGNUC, C++-
명명되지 않은 필드GNUC, C++-
변수 특성GNU, ARMC, C++

transparent_union 특성은 GNU 모드에서만 지원됩니다.

Variadic 매크로GNU, ARMC, C++-
길이가 0인 배열GNUC, C++-

Note

GNU 확장에 대한 자세한 내용은 GNU 컴파일러 설명서를 참조하십시오. http://gcc.gnu.org에서 GNU 설명서를 온라인으로 이용할 수 있습니다.

Copyright © 2002-2006 ARM Limited. All rights reserved.ARM DUI 0205GK
Non-Confidential