2.2.2. 입력 파일 목록 지정

이들 옵션은 링커로 전달된 입력 파일을 다음과 같이 정의합니다.

input-file-list

이것은 오브젝트, 라이브러리 또는 심볼 정의(symdefs) 파일의 공백으로 구분된 목록입니다.

symdefs 파일은 이전에 생성된 이미지 파일에 대한 전역 심볼 값을 제공하기 위해 이 목록에 포함될 수 있습니다. 자세한 내용은 다른 이미지의 심볼 액세스를 참조하십시오.

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

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

    링커가 기본 라이브러리 디렉토리를 스캔하고 가장 근접하여 일치하는 사용 가능한 라이브러리 변형을 선택하는 경우 표준 C 또는 C++ 라이브러리가 링커에 의해 이 목록에 암시적으로 추가됩니다.

    Note

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

  • 라이브러리에서 추출하여 개별 오브젝트로 이미지에 추가할 특정 구성원을 지정합니다. 예를 들어, 입력 파일 목록에 mystring.lib(strcmp.o)를 지정합니다.

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

  1. 오브젝트가 이미지에 무조건 추가됩니다.

  2. 패턴을 사용하여 라이브러리에서 선택된 구성원은 오브젝트인 것처럼 무조건 이미지에 추가됩니다. 예를 들어, 다음 명령은 mylib의 모든 a*.o 오브젝트 및 stdio.o를 무조건 추가합니다.

    armlink main.o mylib(stdio.o) mylib(a*.o)
    

    유닉스 플랫폼에서는 괄호를 이스케이프해야할 수 있습니다. 예를 들면 다음과 같습니다.

    armlink main.o mylib\(stdio.o\)
    
  3. 표준 C 또는 C++ 라이브러리는 나중에 나머지 non-weak 미확인 참조를 확인하는 데 사용되는 라이브러리 목록에 추가됩니다.

자세한 내용은 라이브러리 검색, 선택 및 스캔을 참조하십 시오.

--libpath pathlist

ARM 표준 C 및 C++ 라이브러리를 검색하는 데 사용되는 경로 목록을 지정합니다.

ARM 라이브러리가 포함된 상위 디렉토리의 기본 경로는 RVCT30LIB 환경 변수로 지정됩니다. 여기서 지정된 경로는 RVCT30LIB이 지정한 변수보다 우선합니다.

pathlist는 필요한 ARM 라이브러리를 검색하는 데만 사용되는 쉼표로 구분되는 경로 목록입니다. 여러 경로 이름을 지정하는 경우 쉼표와 경로 이름 사이에 공백을 포함하지 마십시오(예를 들어, path1,path2,path3,...,pathn).

이 목록은 ARM 라이브러리 디렉토리인 armlibcpplib의 상위 디렉토리로 종료되어야 합니다.

Note

이 옵션은 사용자 라이브러리 검색에 영향을 주지 않습니다. 대신 --userlibpath를 사용하십시오.

라이브러리 포함에 대한 자세한 내용은 라이브러리 검색, 선택 및 스캔을 참조하십시오.

--scanlib

기본 라이브러리(ARM C 및 C++ 라이브러리)의 스캔을 통해 참조를 확인합니다. 이것이 기본값입니다.

--no_scanlib

기본 라이브러리의 스캔을 사용하지 않습니다.

--userlibpath pathlist

사용자 라이브러리를 검색하는 데 사용되는 경로 목록을 지정합니다.

pathlist는 필요한 라이브러리를 검색하는 데 사용되는 쉼표로 구분된 경로 목록입니다. 여러 경로 이름을 지정하는 경우 쉼표와 경로 이름 사이에 공백을 포함하지 마십시오(예를 들어, path1,path2,path3,...,pathn).

사용자 라이브러리 포함에 대한 자세한 내용은 라이브러리 검색, 선택 및 스캔을 참조하십시오.

Copyright © 2002-2006 ARM Limited. All rights reserved.ARM DUI 0206GK
Non-Confidential