| |||
| Home > ARM 컴파일러 참조 > ARM 컴파일러에 대한 GNU 확장 | |||
이 단원에서는 ARM 컴파일러가 지원하는 GNU 컴파일러 확장에 대해 설명합니다. --gnu 옵션을
사용하여 컴파일러를 실행할 때 이러한 확장이 지원됩니다. 그러나 일부 확장은 이 옵션 없이 컴파일러를 실행할 때도
지원됩니다. 이 컴파일 모드는 이 설명서에서 다음과 같이 지칭합니다.
기본 모드로서, --gnu 옵션
없이 컴파일합니다.
--gnu 옵션을
사용하여 컴파일합니다.
Table 3.2는 ARM 컴파일러가 지원하는 GNU 확장과 GNU 확장이 지원되는 모드 및 언어의 목록입니다.
Table 3.2. 지원되는 GNU 확장
| GNU 확장 | 지원되는 모드 | 지원되는 언어 | 참고 |
|---|---|---|---|
| 정렬 | GNU, ARM | C, C++ | - |
| 대체 키워드 | GNU | C, C++ | - |
| 어셈블러 레이블 | GNU | C, C++ | - |
| 특성 구문 | GNU, ARM | C, C++ |
|
| Builtin 함수 | GNU, ARM | C, C++ | - |
| C++ 주석 | GNU, ARM | C, C++ | - |
| 케이스 범위 | GNU | C, C++ | - |
| 공용체의 캐스트 | GNU | C만 | - |
| 문자 escape | GNU | C, C++ | - |
| 복합 리터럴 | GNU | C만 | - |
| 조건부 | GNU | C, C++ | - |
| 지정된 이니셜라이저 | GNU | C, C++ | - |
| 달러 부호 | GNU | C, C++ | - |
| 함수 특성 | GNU, ARM | C, C++ | - |
| Function names | GNU, ARM | C만 | - |
| 함수 프로토타입 | GNU | C만 | - |
| Hex floats | GNU | C, C++ | - |
| Incomplete enums | GNU, ARM | C, C++ | - |
| Initializers | GNU | C, C++ | - |
| Inline | GNU, ARM | C, C++ | - |
| 지역 레이블 | GNU | C, C++ | - |
| Long long | GNU, ARM | C, C++ | - |
| Lvalues | GNU | C, C++ | - |
| 포인터 산술 | GNU | C, C++ | - |
| 반환 및 프레임 주소 | GNU | C, C++ | - |
| 문 식 | GNU | C, C++ | - |
| Subscripting struct | GNU, ARM | C, C++ | - |
| 타입 특성 | GNU, ARM | C, C++ |
|
| typeof | GNU | C, C++ | - |
| 명명되지 않은 필드 | GNU | C, C++ | - |
| 변수 특성 | GNU, ARM | C, C++ |
|
| Variadic 매크로 | GNU, ARM | C, C++ | - |
| 길이가 0인 배열 | GNU | C, C++ | - |
GNU 확장에 대한 자세한 내용은 GNU 컴파일러 설명서를 참조하십시오. http://gcc.gnu.org에서
GNU 설명서를 온라인으로 이용할 수 있습니다.