ARM 컴파일러는 ISO C++ 표준 및 C90 언어에 대한 여러 가지 확장(예: 구식 비 프로토타입 정의를 재정의하는 함수 프로토타입)을 지원합니다.
이러한 확장은 다음과 같은 경우에 사용할 수 있습니다.
소스 언어가 C++이고 엄격하지 않은 모드에서 컴파일하는 경우
소스 언어가 C90이고 엄격하지 않은 모드에서 컴파일하는 경우
이러한 확장은 다음과 같은 경우에 사용할 수 없습니다.
소스 언어가 C++이고 컴파일러가 --strict 컴파일러
옵션을 사용하여 엄격한 C90을 컴파일하도록 제한되어 있는 경우
소스 언어가 C90이고 컴파일러가 --strict 컴파일러
옵션을 사용하여 엄격한 표준 C를 컴파일하도록 제한되어 있는 경우
표준 C의 언어 기능(예: long long 정수)은 이
단원에서 설명하는 언어 확장과 유사할 수 있습니다. --strict 컴파일러 옵션을
사용하여 엄격한 표준 C++ 또는 엄격한 C90을 컴파일하는 경우에는 이러한 기능을 계속 사용할 수 있습니다.