| |||
| Home > ARM 컴파일러 시작하기 > 명령 행 옵션 사용 > 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-optionsPCH 파일 처리를 제어합니다.
preprocessor-options사전 처리기 출력 및 매크로 정의와 같은 사전 처리기 동작을 지정합니다.
C++-languageC++ 컴파일 전용 옵션을 지정합니다.
output-format컴파일러 출력 포맷을 지정합니다. 이러한 옵션을 사용하여 개체 파일 및 어셈블리 언어 출력 목록 파일을 생성하고 파일을 종속 파일로 만들 수 있습니다.
target-options타겟 프로세서 또는 아키텍처 및 시작할 때 사용 중인 타겟 명령어 세트를 지정합니다.
자세한 내용은 타겟 프로세서 또는 아키텍처 지정을 참조하십시오.
debug-options디버그 테이블의 포맷 및 생성을 제어합니다.
code-generation-options엔디안, 심볼 표시 유형 및 정렬 기준과 같은 ARM 컴파일러의 코드 생성 옵션을 지정합니다.
optimization-options코드 최적화 수준 및 유형을 제어합니다.
최적화 기준으로 컴파일러에서 생성되는 디버그 정보를 제한할 수 있습니다.
diagnostic-options컴파일러의 진단 메시지 출력을 제어합니다.
자세한 내용은 Chapter 5 진단 메시지를 참조하십시오.
multiple
compilations기존 빌드 정보가 포함되어 있는 피드백 파일을 지정합니다.
PCS-options사용할 프로시저 호출 표준을 지정합니다.
자세한 내용은 AAPCS(프로시저 호출 표준) 지정을 참조하십시오.
pass-thru-options다른 RVCT 도구에 옵션을 전달하도록 컴파일러에 지시합니다.
sourceC 또는 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 처리를 요청하고 기본 소스 파일을 둘 이상 지정하면 컴파일러에서 오류가 생성되고 컴파일이 중단됩니다.
자세한 내용은 사전 컴파일된 헤더 파일을 참조하십시오.