2.2.11. 링커 진단 제어

다음 옵션은 링커가 진단을 내보내는 방법을 제어합니다.

--diag_style arm|ide|gnu

경고 및 오류 메시지 형식을 변경합니다. --diag_style arm이 기본값이며 --diag_style gnugcc에서 보고한 형식과 일치하며 --diag_style ide는 Microsoft Visual Studio에서 보고한 형식과 일치합니다.

기본값은 arm입니다. 예를 들면 다음과 같습니다.

'sct.txt', 15행 (14열): 경고: L6314W: 섹션이 패턴과 일치하지 않습니다*(RW).
완료: 0 정보, 1 경고 및 0 오류 메시지

--diag_style ide를 지정하면 다음 결과가 나타납니다.

sct.txt(15, 14): 경고: L6314: 섹션이 패턴과 일치하지 않습니다*(RW).
armlink: 완료: 0 정보, 1 경고 및 0 오류 메시지

--diag_style gnu를 지정하면 다음이 표시됩니다.

sct.txt:15:14: 경고: L6314W: 섹션이 패턴과 일치하지 않습니다*(RW).
완료: 0 정보, 1 경고 및 0 오류 메시지
--diag_suppress taglist

지정된 태그가 있는 모든 진단 메시지를 표시하지 않습니다.

이 옵션에서는 표시하지 않아야 하는 메시지를 지정하는 진단 메시지 수의 쉼표로 구분된 목록이 필요합니다. 예를 들어, L6314WL6305W 숫자가 있는 경고 메시지를 표시하지 않으려면 다음 명령을 사용하십시오.

armlink --diag_suppress L6314,L6305 ...
--diag_warning taglist

지정된 태그가 있는 진단 메시지가 경고 메시지로 표시되도록 설정합니다. 예를 들면, 오류 메시지를 다운그레이드하고자 하는 경우입니다.

이 옵션에서는 다운그레이드해야 하는 메시지를 지정하는 진단 메시지 수의 쉼표로 구분된 목록이 필요합니다.

--errors file

표준 오류 스트림에서 file로 진단을 리디렉션합니다.

지정된 파일은 링크 단계의 시작 시 만들어집니다. 이름이 동일한 파일이 이미 존재하면 해당 파일은 지워집니다.

file이 경로 정보 없이 지정된 경우 현재 디렉토리에서 만들어집니다.

--list file

--info, --map, --symbols, --xref, --xreffrom--xrefto 명령의 출력에서 file로 진단을 리디렉션합니다.

지정된 파일은 진단이 출력될 때 만들어집니다. 이름이 동일한 파일이 이미 존재하면 해당 파일은 덮어쓰입니다. 그러나 진단이 출력되지 않으면 파일은 만들어지지 않습니다. 이 경우, 이름이 같은 기존 파일의 내용은 변경되지 않습니다.

file이 경로 정보 없이 지정되면 이 파일은 출력 디렉토리, 즉 출력 이미지가 작성되는 디렉토리에서 만들어집니다.

--verbose

포함된 오브젝트와 이러한 오브젝트를 가져온 라이브러리를 비롯하여 링크 작업에 대한 자세한 정보를 표시합니다. 이 출력은 일반적으로 매우 길기 때문에 이 명령을 --errors file 명령과 함께 사용하여 정보를 file로 리디렉션할 수 있습니다.

--verbose를 사용하여 stderr로 진단을 출력합니다.

진단 메시지의 접두사 문자

Table 2.1에 설명된 것처럼 RVCT 도구는 진단 메시지에 자동으로 식별 문자를 삽입합니다. 이러한 접두사 문자를 사용하면 RVCT 도구에서 겹치는 메시지 범위를 사용할 수 있습니다.

Table 2.1. 진단 메시지 식별

접두사 문자RVCT 도구
Carmcc
Aarmasm
Larmlink 또는 armar
Qfromelf

다음 규칙이 적용됩니다.

  • 모든 RVCT 도구는 접두사 없는 메시지 번호를 처리합니다.

  • 접두사가 있는 메시지 번호는 일치하는 접두사가 있는 도구에서만 적용됩니다.

  • 일치하지 않는 접두사가 있는 메시지는 도구로 처리되지 않습니다.

따라서, 링커 접두사 L--diag_error, --diag_remark--diag_warning과 함께 사용하거나 메시지를 표시하지 않을 때 사용할 수 있습니다. 예를 들면 다음과 같습니다.

armlink --diag_suppress L6314,L6305 ...
Copyright © 2002-2006 ARM Limited. All rights reserved.ARM DUI 0206GK
Non-Confidential