2.1.6. --asm

이 옵션은 컴파일러에 의해 생성된 기계어 코드의 디스어셈블리 파일에 목록을 작성하도록 컴파일러에 지시합니다.

개체 코드는 이 옵션을 선택했을 때 생성됩니다. -c 옵션을 선택하지 않으면 링크 단계도 수행됩니다.

Note

개체 코드를 생성하지 않고 컴파일러에 의해 생성된 기계어 코드의 디스어셈블리를 생성하려면 --asm 대신 -S를 선택합니다.

사용법

-asm의 동작 및 생성된 디스어셈블리 파일의 전체 이름은 다음과 같은 옵션의 조합에 따라 달라집니다.

Table 2.1. --asm 옵션을 사용하여 컴파일 

컴파일러 옵션동작
--asm

컴파일된 소스의 디스어셈블리 파일에 목록을 작성합니다.

c 옵션을 사용하지 않으면 링크 단계도 수행됩니다.

디스어셈블리는 파일 확장명이 .s인 입력 파일 이름을 기본값으로 사용하는 텍스트 파일에 작성됩니다.

--asm -c

링크 단계가 수행되지 않는 것을 제외하고 --asm과 같습니다.

--asm --interleave

소스 코드가 디스어셈블리로 인터리브되는 것을 제외하고 --asm과 같습니다.

디스어셈블리는 파일 확장명이 .txt인 입력 파일 이름을 기본값으로 사용하는 텍스트 파일에 작성됩니다.

--asm --multifile

컴파일러가 주 파일로 병합된 파일에 대해 빈 개체 파일을 생성하는 것을 제외하고 --asm과 같습니다.

--asm -o filename

개체 파일 이름이 filename인 것을 제외하고 --asm과 같습니다.

디스어셈블리는 filename.s 파일에 작성됩니다.

개체 파일의 이름에는 파일 확장명 .s를 사용해서는 안 됩니다. 개체 파일의 파일 확장명이 .s이면 디스어셈블리는 개체 파일의 맨 위에 작성됩니다. 이런 경우 예측할 수 없는 결과가 발생할 수 있습니다.

추가 참고

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