LIB 작업
Microsoft 32비트 라이브러리 관리자 도구인 lib.exe를 래핑합니다.라이브러리 관리자는 COFF(공용 개체 파일 형식) 개체 파일의 라이브러리를 만들고 관리합니다.또한 라이브러리 관리자를 사용하여 내보내기 파일을 만들고 내보낸 정의를 참조하는 라이브러리를 가져올 수 있습니다.자세한 내용은 LIB 참조 및 LIB 실행을 참조하십시오.
매개 변수
다음 표에서는 LIB 작업의 매개 변수에 대해 설명합니다.대부분의 작업 매개 변수가 명령줄 옵션에 해당합니다.
Parameter |
설명 |
---|---|
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 옵션에 해당합니다. |
Name |
선택적 String 매개 변수입니다. 가져오기 라이브러리를 빌드할 때 해당 가져오기 라이브러리가 빌드되고 있는 대상 DLL의 이름을 지정합니다. 이 매개 변수는 filename 인수를 사용하는 lib.exe의 /NAME 옵션에 해당합니다. |
OutputFile |
선택적 String 매개 변수입니다. lib.exe에서 만드는 프로그램의 기본 이름과 위치는 무시됩니다. 이 매개 변수는 filename 인수를 사용하는 lib.exe의 /OUT 옵션에 해당합니다. |
RemoveObjects |
선택적 String[] 매개 변수입니다. 지정된 개체(object)를 출력 라이브러리에서 제거합니다.Lib.exe는 모든 개체(개체 파일 또는 라이브러리)를 결합하여 출력 라이브러리를 만든 다음 이 개체로 지정된 개체를 삭제합니다. 이 매개 변수는 membername 인수를 사용하는 lib.exe의 /REMOVE 옵션에 해당합니다. |
Sources |
필수적 ITaskItem[] 매개 변수입니다. 공백으로 구분된 소스 파일 목록을 지정합니다. |
SubSystem |
선택적 String 매개 변수입니다. 실행 환경을 지정합니다.어떠한 하위 시스템을 선택하는가에 따라 진입점 기호 또는 진입점 함수가 달라질 수 있습니다. 각 명령줄 옵션에 해당하는 다음 값 중 하나를 지정하십시오.
값명령줄 옵션
Console/SUBSYSTEM:CONSOLE
Windows/SUBSYSTEM:WINDOWS
Native/SUBSYSTEM:NATIVE
EFI Application/SUBSYSTEM:EFI_APPLICATION
EFI Boot Service Driver/SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER
EFI ROM/SUBSYSTEM:EFI_ROM
EFI Runtime/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를 지정합니다. |
Verbose |
선택적 Boolean 매개 변수입니다. true인 경우 세션 진행에 대한 자세한 정보를 표시하며 추가하려는 .obj 파일의 이름이 포함됩니다.이 정보는 표준 출력으로 보내지며 파일로 리디렉션될 수 있습니다. 자세한 내용은 LIB 실행의 /VERBOSE 옵션을 참조하십시오. |