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