1.2. 소스 언어 모드

ARM 컴파일러에는 여러 가지 C 및 C++ 소스 코드를 컴파일하는 데 사용할 수 있는 다음 세 가지 고유한 소스 언어 모드가 있습니다.

ISO C90

ARM 컴파일러는 확장 I/O를 제외하고 1990 C 표준 및 추가 목록에 정의된 대로 C를 컴파일합니다.

컴파일러 옵션 --c90을 사용하면 C90 코드를 컴파일할 수 있습니다. 이 옵션이 기본 옵션입니다.

ISO C99

ARM 컴파일러는 복잡한 숫자와 확장 I/O를 제외하고 1999 C 표준 및 추가 목록에 정의된 대로 C를 컴파일합니다.

컴파일러 옵션 --c99를 사용하면 C99 코드를 컴파일할 수 있습니다.

ISO C++

ARM 컴파일러는 확장 스트림 및 내보내기 템플릿을 제외하고 2003 표준에 정의된 대로 C++를 컴파일합니다.

컴파일러 옵션 --cpp를 사용하면 C++ 코드를 컴파일할 수 있습니다.

컴파일러는 C 및 C++ 소스 언어에 대한 여러 가지 확장을 지원합니다. 예를 들어 일부 GNU 컴파일러 확장을 지원합니다. 컴파일러에는 소스 언어와의 호환이 강제로 적용되거나 완화되는 여러 가지 모드가 있습니다.

엄격한 모드

엄격한 모드에서는 컴파일러가 소스 언어와 관련된 언어 표준과의 호환이 강제로 적용됩니다.

엄격한 모드에서 컴파일하려면 명령 행 옵션 --strict를 사용하십시오.

GNU 모드

GNU 모드에서는 관련 소스 언어에 대한 모든 GNU 컴파일러 확장을 사용할 수 있습니다.

GNU 모드에서 컴파일하려면 컴파일러 옵션 --gnu를 사용하십시오.

소스 언어 모드 및 언어 호환에 대한 자세한 내용은 다음 항목을 참조하십시오.

Copyright © 2002-2007 ARM Limited. All rights reserved.ARM DUI 0205HK
Non-Confidential