라이브러리 관리

LIB의 기본 모드는 COFF 개체의 라이브러리를 빌드하거나 수정하는 것입니다. LIB는 지정하지 /EXTRACT 않거나(개체를 파일에 복사하기 위해) 또는 /DEF 가져오기 라이브러리를 빌드할 때 이 모드에서 실행됩니다.

개체 및/또는 라이브러리에서 라이브러리를 빌드하려면 다음 구문을 사용합니다.

LIB [options...] files...

이 명령은 하나 이상의 입력 파일 files에서 라이브러리를 만듭니다. files COFF 개체 파일, 32비트 OMF 개체 파일 또는 기존 COFF 라이브러리일 수 있습니다. LIB는 지정된 파일의 모든 개체를 포함하는 하나의 라이브러리를 만듭니다. 입력 파일이 32비트 OMF 개체 파일인 경우 라이브러리를 빌드하기 전에 LIB에서 COFF로 변환합니다. LIB는 16비트 버전의 LIB에서 만든 라이브러리에 있는 32비트 OMF 개체를 허용할 수 없습니다. 먼저 16비트 LIB를 사용하여 개체를 추출해야 합니다. 그런 다음 추출된 개체 파일을 32비트 LIB에 대한 입력으로 사용할 수 있습니다.

기본적으로 LIB는 첫 번째 개체 또는 라이브러리 파일의 기본 이름과 확장 .lib명을 사용하여 출력 파일의 이름을 지정합니다. 출력 파일은 현재 디렉터리에 배치됩니다. 동일한 이름의 파일이 이미 있는 경우 출력 파일은 기존 파일을 대체합니다. 기존 라이브러리를 유지하려면 이 옵션을 사용하여 /OUT 출력 파일의 이름을 지정합니다.

다음 옵션은 라이브러리를 빌드하고 수정하는 데 적용됩니다.

/LIBPATH: dir
환경 라이브러리 경로를 재정의하고 으로 dir설정합니다. 자세한 내용은 LINK /LIBPATH 옵션에 대한 설명을 참조하세요.

/LIST
표준 출력에 출력 라이브러리에 대한 정보를 표시합니다. 출력을 파일로 리디렉션할 수 있습니다. 기존 라이브러리를 수정하지 않고도 기존 라이브러리의 내용을 확인하는 데 사용할 /LIST 수 있습니다.

/NAME: filename
가져오기 라이브러리를 빌드할 때 가져오기 라이브러리 filename 를 빌드할 DLL의 이름을 지정합니다.

/NODEFAULTLIB
외부 참조를 확인할 때 검색하는 라이브러리 목록에서 하나 이상의 기본 라이브러리를 제거합니다. 자세한 내용은 /NODEFAULTLIB를 참조하세요.

/OUT: filename
기본 출력 파일 이름을 재정의하고 filename. 기본적으로 출력 라이브러리는 명령줄에 있는 첫 번째 라이브러리 또는 개체 파일의 기본 이름과 확장 .lib명을 사용하여 현재 디렉터리에 만들어집니다.

/REMOVE: object
출력 라이브러리에서 지정된 object 것을 생략합니다. LIB는 개체 파일 또는 라이브러리에 관계없이 모든 개체를 결합한 다음 지정된 /REMOVE개체를 삭제하여 출력 라이브러리를 만듭니다.

/SUBSYSTEM:{CONSOLE | EFI_APPLICATION | EFI_BOOT_SERVICE_DRIVER | EFI_ROM | EFI_RUNTIME_DRIVER | NATIVE | POSIX | WINDOWS | WINDOWSCE}[,#[.##]]
출력 라이브러리에 연결하여 만든 프로그램을 실행하는 방법을 운영 체제에 알려줍니다. 자세한 내용은 LINK /SUBSYSTEM 옵션에 대한 설명을 참조하세요.

명령줄에 지정된 LIB 옵션은 대/소문자를 구분하지 않습니다.

LIB를 사용하여 다음 라이브러리 관리 작업을 수행할 수 있습니다.

  • 라이브러리에 개체를 추가하려면 기존 라이브러리의 파일 이름과 새 개체의 파일 이름을 지정합니다.

  • 라이브러리를 결합하려면 라이브러리 파일 이름을 지정합니다. 개체를 추가하고 라이브러리를 단일 LIB 명령과 결합할 수 있습니다.

  • 라이브러리 멤버를 새 개체로 바꾸려면 바꿀 멤버 개체가 포함된 라이브러리와 새 개체의 파일 이름(또는 해당 개체가 포함된 라이브러리)을 지정합니다. 이름이 같은 개체가 둘 이상의 입력 파일에 있는 경우 LIB는 LIB 명령에 지정된 마지막 개체를 출력 라이브러리에 넣습니다. 라이브러리 멤버를 바꿀 때는 이전 개체가 포함된 라이브러리 뒤의 새 개체 또는 라이브러리를 지정해야 합니다.

  • 라이브러리에서 멤버를 삭제하려면 /REMOVE 옵션을 사용합니다. LIB는 명령줄 순서에 관계없이 모든 입력 개체를 결합한 후 /REMOVE의 모든 사양을 처리합니다.

참고 항목

멤버를 삭제하고 동일한 단계에서 파일로 추출할 수는 없습니다. 먼저 를 사용하여 /EXTRACT멤버 개체를 추출한 다음 , 를 사용하여 LIB를 /REMOVE다시 실행해야 합니다. 이 동작은 다른 Microsoft 제품에 제공된 16비트 LIB(OMF 라이브러리의 경우)와 다릅니다.

참고 항목

LIB 참조