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 옵션을 참조하세요. |