2.3.2. ARM 컴파일러 호출

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

armcc [source-language] [search-paths] [PCH-options] [preprocessor-options] [syntax-checking] [C++-language] [output-format] [target-options] [debug-options] [code-generation-options] [default-object-extension] [image-info-options] [diagnostic-options] [warning-options] [additional-checks] [error-options] [PCS-options] [source]

일반적으로 명령 행 옵션은 순서에 상관없이 표시할 수 있습니다. 그러나 일부 옵션의 효과는 명령 행에 표시되는 순서에 따라 달라집니다.

ARM 컴파일러 옵션은 다음과 같습니다.

source-language

컴파일러에서 허용되는 소스 언어의 변형을 지정합니다. C 코드를 컴파일할 때 기본값은 ISO C이며 C++를 컴파일할 때의 기본값은 ISO C++입니다.

자세한 내용은 소스 언어 설정을 참조하십시오.

search-paths

포함된 파일이 검색되는 디렉토리를 지정합니다. 자세한 내용은 검색 경로 지정을 참조하십시오.

PCH-options

PCH 파일 처리를 지정합니다. 자세한 내용은 PCH 처리 옵션을 참조하십시오.

preprocessor-options

선처리 프로세서 출력 및 매크로 정의와 같은 선처리 프로세서 동작을 지정합니다. 자세한 내용은 선처리 프로세서 옵션 설정을 참조하십시오.

syntax-checking

소스 코드에서 syntax-checking이 실행되도록 지정합니다. 자세한 내용은 Syntax-checking을 참조하십시오.

C++-language

C++ 컴파일 전용 옵션을 지정합니다. 자세한 내용은 C++ 언어 구성 및 오브젝트 생성 을 참조하십시오.

output-format

컴파일러 출력 포맷을 지정합니다. 이 옵션을 지정하여 어셈블리 언어 출력 목록 파일 및 오브젝트 파일을 생성할 수 있습니다. 자세한 내용은 출력 포맷 지정을 참조하십시오.

target-options

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

debug-options

디버그 테이블 생성 여부 및 디버그 테이블 포맷을 지정합니다.

자세한 내용은 디버그 정보 생성을 참조하십시오.

code-generation-options

컴파일러에서 생성한 데이터의 최적화, 바이트 순서 및 정렬과 같은 옵션을 지정합니다.

자세한 내용은 코드 생성 제어를 참조하십시오.

default-object-extension

사용할 기본 오브젝트 확장명을 지정합니다. 자세한 내용은 기본 오브젝트 확장명을 참조하십시오.

image-info-options

이미지 정보를 추출하여 표시하는 방법을 지정합니다. 자세한 내용은 오브젝트 관련 정보를 참조하십시오.

diagnostic-options

컴파일러에서 출력된 진단 메시지를 제어할 수 있는 옵션을 지정합니다. 자세한 내용은 진단 메시지를 참조하십시오.

warning-options

특정 경고 메시지 생성 여부를 지정합니다. 자세한 내용은 -W 옵션을 지정하여 경고 메시지를 표시하지 않음을 참조하십시오.

additional-checks

데이터 흐름 예외 검사 및 사용하지 않는 선언 검사처럼 코드에 적용할 수 있는 추가 검사를 지정합니다. 자세한 내용은 데이터 흐름 경고를 참조하십시오.

error-options

복구 가능한 특정 오류 표시를 취소하거나 특정 오류를 경고로 다운그레이드할 수 있습니다.

자세한 내용은 진단 메시지 심각도 변경을 참조하십시오.

PCS-options

사용할 프로시저 호출 표준을 지정합니다. 자세한 내용은 AAPCS 옵션 사용을 참조하십시오.

source

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

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

Note

여러 소스 파일을 컴파일하려는 경우 자세한 내용은 multifile 컴파일을 참조하십시오.

armcc를 호출할 때 사용되는 컴파일러 언어에 대한 자세한 내용은 ARM 컴파일러 호출을 참조하십시오.

파일에서 컴파일러 옵션 읽기

운영 체제에서 명령 행 길이가 제한되는 경우 추가 명령 행 옵션을 컴파일러 옵션이 포함된 파일에 포함시킬 수 있습니다.

--via filename

컴파일러에서 지정된 파일을 열고 추가 명령 행 옵션을 읽습니다.

파일에 --via filename2를 포함하는 것과 같이 via 파일에서 --via 호출을 중첩할 수 있습니다. 다음 예에서 명령 행의 구문을 분석할 때 input.txt에 지정된 옵션을 읽습니다.

armcc --via input.txt source.c

via 파일 작성에 대한 자세한 내용은 Appendix A via 파일 구문을 참조하십시오.

키보드 입력 지정

컴파일러가 키보드의 입력을 사용하도록 지정하려면 소스 파일 이름에 빼기 기호(를 사용하십시오. 기본 컴파일러 모드는 armcc 명령이 지정된 C와 armcpp 명령이 지정된 C++입니다.

입력을 종료하려면 다음을 누르십시오.

  • Ctrl-Z를 누른 다음 Enter 키(Microsoft Windows 시스템)

  • Ctrl-D(선 솔라리스 및 레드 헷 리눅스 시스템의 경우)

다음 두 사항이 모두 해당되는 경우 입력이 종료된 후에 키보드 입력용 어셈블리 목록이 출력 스트림으로 전송됩니다.

  • 출력 파일을 지정하지 않는 경우

  • -E와 같이 선처리 프로세서 전용 옵션을 지정하지 않은 경우

-o 옵션을 출력 파일에 지정하면 오브젝트 파일이 작성됩니다. -E 옵션을 지정하면 선처리 프로세서 출력이 출력 스트림으로 전송됩니다. -o- 옵션을 지정하면 출력이 콘솔에 전송됩니다.

도움말 및 버전 정보 보기

--help 옵션을 지정하여 기본 컴파일러 명령 행 옵션 요약 정보를 봅니다.

--vsn 옵션을 지정하여 컴파일러의 버전 문자열을 표시합니다. 옵션이나 소스 파일을 지정하지 않은 경우에 기본값으로 사용됩니다.

진단 리디렉션

--errors filename 옵션을 지정하여 컴파일러 진단 출력을 파일로 리디렉션합니다. 명령 옵션과 연관된 진단은 리디렉션되지 않습니다.

자세한 내용은 진단 메시지의 출력 제어를 참조하십시오.

Copyright © 2002-2006 ARM Limited. All rights reserved.ARM DUI 0205GK
Non-Confidential