다음을 통해 공유


LIB 작업

참고 항목

이 작업은 C++ 빌드 시스템을 사용하는 경우에만 사용할 수 있습니다.

Microsoft 32비트 라이브러리 관리자 도구인 lib.exe를 래핑합니다. 라이브러리 관리자는 COFF(공용 개체 파일 형식) 개체 파일의 라이브러리를 만들고 관리합니다. 또한 라이브러리 관리자를 사용하여 내보내기 파일을 만들고 내보낸 정의를 참조하는 라이브러리를 가져올 수 있습니다. 자세한 내용은 LIB 참조LIB 실행을 참조하세요.

매개 변수

다음 표에서는 LIB 작업의 매개 변수에 대해 설명합니다. 대부분의 작업 매개 변수는 명령줄 옵션에 해당합니다.

매개 변수 설명
AdditionalDependencies 선택적 String[] 매개 변수입니다.

명령줄에 추가할 추가 항목을 지정합니다.
AdditionalLibraryDirectories 선택적 String[] 매개 변수입니다.

환경 라이브러리 경로를 재정의합니다. 디렉터리 이름을 지정합니다.

자세한 내용은 /LIBPATH(추가 Libpath)를 참조하세요.
AdditionalOptions 선택적 String 매개 변수입니다.

명령줄에 지정된 것처럼 lib.exe 옵션 목록입니다. 예를 들면 /<option1> /<option2> /<option#>입니다. 이 매개 변수를 사용하여 다른 LIB 작업 매개 변수로 표현되지 않는 lib.exe 옵션을 지정합니다.

자세한 내용은 LIB 실행을 참조하세요.
DisplayLibrary 선택적 String 매개 변수입니다.

출력 라이브러리에 대한 정보를 표시합니다. 정보를 파일로 리디렉션하는 파일 이름을 지정합니다. 콘솔에 정보를 리디렉션하려면 "CON"을 지정하거나 아무 것도 지정하지 않습니다.

이 매개 변수는 lib.exe/LIST 옵션에 해당합니다.
ErrorReporting 선택적 String 매개 변수입니다.

런타임에 lib.exe가 실패할 경우 내부 오류 정보를 Microsoft에 보내는 방법을 지정합니다.

각 명령줄 옵션에 해당하는 다음 값 중 하나를 지정하세요.

- NoErrorReport - /ERRORREPORT:NONE
- PromptImmediately - /ERRORREPORT:PROMPT
- QueueForNextLogin - /ERRORREPORT:QUEUE
- SendErrorReport - /ERRORREPORT:SEND

자세한 내용은 LIB 실행에서 /ERRORREPORT 명령줄 옵션을 참조하세요.
ExportNamedFunctions 선택적 String[] 매개 변수입니다.

내보낼 하나 이상의 함수를 지정합니다.

이 매개 변수는 lib.exe/EXPORT: 옵션에 해당합니다.
ForceSymbolReferences 선택적 String 매개 변수입니다.

지정한 기호의 참조를 포함하도록 lib.exe를 적용합니다.

이 매개 변수는 lib.exe/INCLUDE: 옵션에 해당합니다.
IgnoreAllDefaultLibraries 선택적 Boolean 매개 변수입니다.

true인 경우 외부 참조를 확인할 때 lib.exe가 검색하는 라이브러리 목록에서 모든 기본 라이브러리를 제거합니다.

이 매개 변수는 lib.exe/NODEFAULTLIB 옵션의 매개 변수를 사용하지 않는 형식에 해당합니다.
IgnoreSpecificDefaultLibraries 선택적 String[] 매개 변수입니다.

외부 참조를 확인할 때 lib.exe가 검색하는 라이브러리 목록에서 지정된 라이브러리를 제거합니다.

이 매개 변수는 library 인수를 사용하는 lib.exe/NODEFAULTLIB 옵션에 해당합니다.
LinkLibraryDependencies 선택적 Boolean 매개 변수입니다.

true인 경우 프로젝트 종속성의 라이브러리 출력이 자동으로 링크되도록 지정합니다.
LinkTimeCodeGeneration 선택적 Boolean 매개 변수입니다.

true인 경우 링크 타임 코드 생성을 지정합니다.

이 매개 변수는 lib.exe/LCTG 옵션에 해당합니다.
MinimumRequiredVersion 선택적 String 매개 변수입니다.

하위 시스템의 최소 필수 버전을 지정합니다. 0~65535 범위의 10진수의 쉼표로 구분된 목록을 지정합니다.
ModuleDefinitionFile 선택적 String 매개 변수입니다.

모듈 정의 파일(.def)의 이름을 지정합니다.

이 매개 변수는 filename 인수를 사용하는 lib.exe/DEF 옵션에 해당합니다.
이름 선택적 String 매개 변수입니다.

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

이 매개 변수는 filename 인수를 사용하는 lib.exe/NAME 옵션에 해당합니다.
OutputFile 선택적 String 매개 변수입니다.

lib.exe에서 만드는 프로그램의 기본 이름과 위치는 무시됩니다.

이 매개 변수는 filename 인수를 사용하는 lib.exe/OUT 옵션에 해당합니다.
RemoveObjects 선택적 String[] 매개 변수입니다.

지정된 개체를 출력 라이브러리에서 제거합니다. Lib.exe는 모든 개체(개체 파일 또는 라이브러리)를 결합하여 출력 라이브러리를 만든 다음, 이 개체로 지정된 개체를 삭제합니다.

이 매개 변수는 membername 인수를 사용하는 lib.exe/REMOVE 옵션에 해당합니다.
원본 필수 ITaskItem[] 매개 변수입니다.

공백으로 구분된 소스 파일 목록을 지정합니다.
SubSystem 선택적 String 매개 변수입니다.

실행 환경을 지정합니다. 어떠한 하위 시스템을 선택하는가에 따라 진입점 기호 또는 진입점 함수가 달라질 수 있습니다.

각 명령줄 옵션에 해당하는 다음 값 중 하나를 지정하세요.

- 콘솔 - /SUBSYSTEM:CONSOLE
- Windows - /SUBSYSTEM:WINDOWS
- 네이티브 - /SUBSYSTEM:NATIVE
- EFI 애플리케이션 - /SUBSYSTEM:EFI_APPLICATION
- EFI 부트 서비스 드라이버 - /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER
- EFI ROM - /SUBSYSTEM:EFI_ROM
- EFI 런타임 - /SUBSYSTEM:EFI_RUNTIME_DRIVER
- WindowsCE - /SUBSYSTEM:WINDOWSCE
- POSIX - /SUBSYSTEM:POSIX

자세한 내용은 /SUBSYSTEM(하위 시스템 지정)을 참조하세요.
SuppressStartupBanner 선택적 Boolean 매개 변수입니다.

true인 경우 작업을 시작할 때 저작권과 버전 번호 메시지가 표시되지 않도록 합니다.

자세한 내용은 LIB 실행/NOLOGO 옵션을 참조하세요.
TargetMachine 선택적 String 매개 변수입니다.

프로그램 또는 DLL에 대한 대상 플랫폼을 지정합니다.

각 명령줄 옵션에 해당하는 다음 값 중 하나를 지정하세요.

- MachineARM - /MACHINE:ARM
- MachineEBC - /MACHINE:EBC
- MachineIA64 - /MACHINE:IA64
- MachineMIPS - /MACHINE:MIPS
- MachineMIPS16 - /MACHINE:MIPS16
- MachineMIPSFPU -/MACHINE:MIPSFPU
- MachineMIPSFPU16 - /MACHINE:MIPSFPU16
- MachineSH4 - /MACHINE:SH4
- MachineTHUMB - /MACHINE:THUMB
- MachineX64 - /MACHINE:X64
- MachineX86 - /MACHINE:X86

자세한 내용은 /MACHINE(대상 플랫폼 지정)을 참조하세요.
TrackerLogDirectory 선택적 String 매개 변수입니다.

추적기 로그의 디렉터리를 지정합니다.
TreatLibWarningAsErrors 선택적 Boolean 매개 변수입니다.

true인 경우 lib.exe가 경고를 생성하면 LIB 작업이 출력 파일을 생성하지 않습니다. false인 경우 출력 파일이 생성됩니다.

자세한 내용은 LIB 실행/WX 옵션을 참조하세요.
UseUnicodeResponseFiles 선택적 Boolean 매개 변수입니다.

true인 경우 프로젝트 시스템에 라이브러리가 생성할 때 UNICODE 응답 파일을 생성하도록 지시합니다. 프로젝트의 파일이 유니코드 경로를 갖고 있으면 true를 지정합니다.
자세한 정보 표시 선택적 Boolean 매개 변수입니다.

true인 경우 세션 진행에 대한 자세한 정보를 표시하며 추가하려는 .obj 파일의 이름이 포함됩니다. 이 정보는 표준 출력으로 보내지며 파일로 리디렉션될 수 있습니다.

자세한 내용은 LIB 실행/VERBOSE 옵션을 참조하세요.

참고 항목