2.1.1. ARM 컴파일러 호출

ARM 컴파일러를 호출하는 명령은 다음과 같습니다.

armcc [help-options] [source-language] [search-paths] [project-template-options] [PCH-options] [preprocessor-options] [C++-language] [output-format] [target-options] [debug-options] [code-generation-options] [optimization-options] [diagnostic-options] [additional-checks] [PCS-options] [pass-thru-options] source

다음 각 옵션에 대한 자세한 내용은 Compiler Reference Guide에서 2장 컴파일러 명령 행 옵션을 참조하십시오.

help-options

기본 명령 행 옵션, 컴파일러의 버전 번호 및 컴파일러에서 명령 행을 처리하는 방법을 보여 줍니다.

source-language

컴파일러에서 허용되는 소스 언어의 변형을 지정합니다.

이러한 언어 옵션은 결합할 수 없습니다. 예를 들면 다음과 같습니다.

armcc --c90 --gnu
search-paths

포함된 파일을 검색할 디렉토리를 지정합니다.

이러한 옵션을 같이 지정하는 방법에 대한 자세한 내용은 Include 파일을 참조하십시오.

project-template-options

프로젝트 템플릿 동작을 제어합니다.

PCH-options

PCH 파일 처리를 제어합니다.

preprocessor-options

사전 처리기 출력 및 매크로 정의와 같은 사전 처리기 동작을 지정합니다.

C++-language

C++ 컴파일 전용 옵션을 지정합니다.

output-format

컴파일러 출력 포맷을 지정합니다. 이러한 옵션을 사용하여 개체 파일 및 어셈블리 언어 출력 목록 파일을 생성하고 파일을 종속 파일로 만들 수 있습니다.

target-options

타겟 프로세서 또는 아키텍처 및 시작할 때 사용 중인 타겟 명령어 세트를 지정합니다.

자세한 내용은 타겟 프로세서 또는 아키텍처 지정을 참조하십시오.

debug-options

디버그 테이블의 포맷 및 생성을 제어합니다.

code-generation-options

엔디안, 심볼 표시 유형 및 정렬 기준과 같은 ARM 컴파일러의 코드 생성 옵션을 지정합니다.

optimization-options

코드 최적화 수준 및 유형을 제어합니다.

Note

최적화 기준으로 컴파일러에서 생성되는 디버그 정보를 제한할 수 있습니다.

diagnostic-options

컴파일러의 진단 메시지 출력을 제어합니다.

자세한 내용은 Chapter 5 진단 메시지를 참조하십시오.

multiple compilations

기존 빌드 정보가 포함되어 있는 피드백 파일을 지정합니다.

PCS-options

사용할 프로시저 호출 표준을 지정합니다.

자세한 내용은 AAPCS(프로시저 호출 표준) 지정을 참조하십시오.

pass-thru-options

다른 RVCT 도구에 옵션을 전달하도록 컴파일러에 지시합니다.

source

C 또는 C++ 소스 코드를 포함하는 하나 이상의 텍스트 파일의 이름을 제공합니다. 기본적으로 컴파일러는 현재 디렉토리에서 소스 파일을 찾고 출력 파일을 만듭니다.

소스 파일이 어셈블리 파일(확장명이 .s인 파일)이면 컴파일러에서 소스 파일을 처리하도록 ARM 어셈블러를 활성화합니다.

ARM 컴파일러는 다음과 같이 하나 이상의 입력 파일을 허용합니다.

armcc -c [options] ifile_1 ... ifile_n

대시(-)가 있는 입력 파일을 지정하면 컴파일러가 stdin에서 읽습니다. 뒤에 나오는 모든 인수를 명령 스위치가 아닌 파일 이름으로 처리하도록 지정하려면 POSIX 옵션(--)을 사용합니다. 자세한 내용은 명령 행 옵션 사용을 참조하십시오.

기본 동작

컴파일러 시작 구성은 지정된 명령 행 옵션과 파일 확장명에 따라 컴파일러에 의해 결정됩니다. 명령 행 옵션은 파일 확장명에 의해 결정된 기본 구성을 재정의합니다. 컴파일러 시작 언어는 C 또는 C++일 수 있고 명령어 세트는 ARM 또는 Thumb일 수 있습니다.

명령을 하나만 실행하여 여러 개의 파일을 컴파일하는 경우에는 모든 파일이 같은 유형(C 또는 C++)이어야 합니다. 컴파일러에서 파일 확장명에 따라 언어를 변경하지는 못합니다. 다음 예에서는 지정된 소스 파일의 언어가 서로 다르기 때문에 오류가 생성됩니다.

armcc -c test1.c test2.cpp

파일 확장명이 충돌하는 파일을 지정하는 경우 컴파일러에서 파일 확장명에 관계없이 C 또는 C++를 컴파일하도록 설정할 수 있습니다. 예를 들면 다음과 같습니다.

armcc -c --cpp test1.c test2.cpp

반면 filename.cmd와 같이 .c로 시작하는 인식할 수 없는 확장명이 나타나면 경고가 표시됩니다.

단일 컴파일에 여러 소스 파일을 지정하면 PCH(사전 컴파일된 헤더) 파일 처리가 지원되지 않습니다. PCH 처리를 요청하고 기본 소스 파일을 둘 이상 지정하면 컴파일러에서 오류가 생성되고 컴파일이 중단됩니다.

자세한 내용은 사전 컴파일된 헤더 파일을 참조하십시오.

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