2.1.67. --interleave

이 옵션은 --asm 옵션 또는 -S 옵션을 사용하여 생성된 어셈블리 목록에 C 또는 C++ 소스 코드를 한 행씩 주석으로 인터리브합니다.

사용법

--interleave의 동작은 다음과 같은 옵션의 조합에 따라 다릅니다.

Table 2.3. ---interleave 옵션을 사용한 컴파일 

컴파일러 옵션동작
--asm --interleave

소스 코드를 디스어셈블리에 인터리브하여 컴파일된 소스의 디스어셈블리 파일에 목록을 작성합니다.

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

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

-S --interleave

소스 코드를 디스어셈블리에 인터리브하여 컴파일된 소스의 디스어셈블리 파일에 목록을 작성합니다.

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

제한

  • --asm --interleave 또는 -S --interleave를 사용하여 생성된 어셈블리 목록은 다시 어셈블할 수 없습니다.

  • 사전 처리된 소스 파일에는 #line 지시문이 있습니다. --asm --interleave 또는 -S --interleave를 사용하여 사전 처리된 파일을 컴파일하는 경우 컴파일러에서는 모든 #line 지시문이 나타내는 원래 파일을 검색하여 해당 파일에서 올바른 행을 사용합니다. 그러면 사전 처리된 파일을 컴파일할 때 원래 파일이 컴파일된 것처럼 똑같은 출력과 동작을 얻을 수 있습니다.

    컴파일러에서 원래 파일을 찾지 못하면 소스를 인터리브할 수 없습니다. 그러므로 #line 지시문을 사용하여 소스 파일을 사전 처리할 경우 사전 처리되지 않은 원래 파일이 없으면 #line 지시문을 모두 제거한 후 --interleave를 사용하여 컴파일해야 합니다.

추가 참고

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