2.1.71. --library_interface=lib

이 옵션을 사용하면 선택한 라이브러리 유형과 호환되는 코드를 생성할 수 있습니다.

구문

--library_interface=lib

여기서 lib 는 다음 중 하나입니다.

rvct

컴파일러 출력을 RVCT 런타임 라이브러리에서 사용하도록 지정합니다.

aeabi_clib90

컴파일러 출력을 AEABI(ARM 임베디드 응용 프로그램 이진 인터페이스)와 호환되는 모든 ISO C90 라이브러리에서 사용하도록 지정합니다.

aeabi_clib99

컴파일러 출력을 AEABI(ARM 임베디드 응용 프로그램 이진 인터페이스)와 호환되는 모든 ISO C99 라이브러리에서 사용하도록 지정합니다.

aeabi_clib

컴파일러 출력을 AEABI(ARM 임베디드 응용 프로그램 이진 인터페이스)와 호환되는 모든 ISO C 라이브러리에서 사용하도록 지정합니다.

--library_interface=aeabi_clib 옵션을 선택하는 것은 --library_interface=aeabi_clib90 또는 --library_interface=aeabi_clib99를 지정하는 것과 같으며 옵션은 선택하는 소스 언어에 따라 달라집니다.

소스 언어 선택은 선택하는 명령 행 옵션 및 사용하는 파일명 접미사에 종속적입니다.

aeabi_glibc

컴파일러 출력을 GNU C 라이브러리의 AEABI 호환 버전에서 사용하도록 지정합니다.

기본값

--library_interface를 지정하지 않으면 컴파일러에서 --library_interface=rvct로 간주됩니다.

사용법

  • --library_interface=rvct 옵션을 사용하여 링크할 때 컴파일러의 전체 범위 및 라이브러리 최적화를 이용합니다.

  • ABI 호환 C 라이브러리를 사용하여 링크할 경우 --library_interface=aeabi_*형식의 옵션을 사용합니다. --library_interface=aeabi_* 형식의 옵션은 컴파일러에서 RVCT C 라이브러리에서 제공하는 최적화된 어떠한 함수도 호출하지 않도록 합니다.

예제

RVCT C 라이브러리에서 제공하는 함수를 대체하는 임베디드 운영 체제 제공 함수를 코드에서 호출하는 경우 --library_interface=aeabi_clib을 사용하여 코드를 컴파일하여 운영 체제에 의해 대체된 라이브러리 함수의 어떠한 RVCT 전용 변수도 호출하지 않도록 합니다.

추가 참고

Copyright © 2007 ARM Limited. All rights reserved.ARM DUI 0348AK
Non-Confidential