2.1.55. input_file_list

객체, 라이브러리 또는 기호 정의(symdefs) 파일의 공백으로 구분된 목록입니다.

사용법

링커에서는 입력 파일 목록을 순서대로 정렬합니다. 링커에서 입력 파일 문제를 해결할 수 없으면 진단 메시지가 생성됩니다.

symdefs 파일은 이전에 생성된 이미지 파일에 대한 전역 기호 값을 제공하기 위해 이 목록에 포함될 수 있습니다.

입력 파일 목록의 라이브러리를 다음과 같은 방식으로 사용할 수 있습니다.

  • 구성원이 확인되지 않은 비 weak 참조를 확인하는 경우 구성원 추출에 사용되는 라이브러리 목록에 추가할 라이브러리를 지정합니다. 예를 들어, 입력 파일 목록에 mystring.lib를 지정합니다.

    Note

    이 목록의 라이브러리의 구성원은 확인되지 않은 비 weak 참조를 확인하는 경우에만 이미지에 추가됩니다.

  • 라이브러리에서 추출하여 개별 객체로 이미지에 추가할 특정 구성원을 지정합니다. 와일드카드 문자를 포함할 수 있는 패턴의 콤마로 구분된 목록에서 구성원을 선택합니다. 공백은 허용되지만 공백을 사용하는 경우 전체 입력 파일 목록을 따옴표로 묶어야 합니다.

    다음은 공백이 있는 입력 파일 목록과 공백이 없는 입력 파일 목록을 모두 보여 주는 예입니다.

    mystring.lib(strcmp.o,std*.o)

    “mystring.lib(strcmp.o, std*.o)”

링커에서는 이미지에 대한 최적의 표준 함수를 선택하기 위해 적절한 C 및 C++ 라이브러리를 자동으로 검색합니다. --no_scanlib를 사용하여 표준 라이브러리의 자동 검색을 방지할 수 있습니다.

링커에서는 다음 순서로 입력 파일 목록을 처리합니다.

  1. 객체가 이미지에 무조건 추가됩니다.

  2. 패턴을 사용하여 라이브러리에서 선택된 구성원은 객체인 것처럼 무조건 이미지에 추가됩니다. 예를 들어 모든 a*.o 객체와 stdio.o를 추가하려면 mystring.lib에서 다음을 사용합니다.

    “mystring.lib(stdio.o, a*.o)”
    
  3. 표준 C 또는 C++ 라이브러리는 나중에 모든 나머지 참조를 확인하는 데 사용되는 라이브러리 목록에 추가됩니다.

추가 참고

Copyright © 2008 ARM Limited. All rights reserved.ARM DUI 0381AK
Non-Confidential