Zarządzanie biblioteką
Domyślny tryb LIB jest do budowania lub modyfikowania biblioteki obiektów kawy.LIB działa w tym trybie, w przypadku nie określenia/extract (Aby skopiować obiekt do pliku) lub /DEF (zbudować import biblioteki).
Aby utworzyć bibliotekę z obiektów i/lub bibliotek, należy użyć następującej składni:
LIB [options...] files...
To polecenie tworzy bibliotekę z jednego lub więcej wejścia plików.Pliki może być pliki obiektu kawy, 32-bitowe pliki obiektu OMF lub istniejących bibliotek kawy.LIB tworzy jedną bibliotekę, która zawiera wszystkie obiekty w określonych plików.Jeśli plik wejściowy jest plikiem obiektu OMF 32-bitowe, LIB przed budowaniem biblioteki konwertuje go na KAWĘ.Biblioteka nie może zaakceptować obiekt OMF 32-bitowych, który znajduje się w bibliotece utworzone przez 16-bitową wersją LIB.Należy najpierw użyć LIB 16-bitowych do wyodrębnienia obiektu; następnie można użyć pliku wydzielonego obiektu jako dane wejściowe do LIB 32-bitowych.
Domyślnie LIB nazwy pliku wyjściowego, przy użyciu nazwy pierwszego pliku obiektu lub biblioteki i rozszerzenie. lib.Plik wyjściowy jest umieszczana w bieżącym katalogu.Jeżeli plik już istnieje o tej samej nazwie, plik wyjściowy zastępuje istniejący plik.Aby zachować istniejącą bibliotekę, należy użyć opcji/Brak należy określić nazwę pliku wyjściowego.
Następujące opcje są stosowane do tworzenia i modyfikowania biblioteki:
/ LIBPATH:dir
Zastępuje ścieżkę biblioteki środowiska.Aby uzyskać szczegółowe informacje, zobacz opis łącza /LIBPATH opcji./ LIST
Wyświetla informacje dotyczące biblioteki wyjściowej do wyjścia standardowego.Dane wyjściowe mogą zostać przekierowane do pliku./ List służy do określania wartości pola z istniejącej biblioteki bez modyfikowania go./ NAZWĘ: Nazwa pliku
Tworząc bibliotekę importu, określa nazwę biblioteki DLL, dla którego jest konstruowany import biblioteki./NODEFAULTLIB
Usuwa domyślne biblioteki z listy bibliotek przeszukiwane podczas rozpoznawania odwołań zewnętrznych.Zobacz /NODEFAULTLIB uzyskać więcej informacji./ OUT: Nazwa pliku
Zastępuje domyślną nazwę pliku wyjściowego.Domyślnie biblioteki wyjściowej jest tworzony w katalogu bieżącym, z nazwy pierwszego pliku biblioteki lub obiekt w wierszu polecenia i rozszerzenie. lib./ REMOVE: obiektu
Umożliwia pominięcie określonej obiektu z biblioteki wyjściowej.LIB tworzy bibliotekę danych wyjściowych łączenie wszystkich obiektów (czy to w plikach obiektu lub biblioteki), a następnie usuwając wszelkie obiekty określone z/Remove./ PODSYSTEMU: {KONSOLI | EFI_APPLICATION | EFI_BOOT_SERVICE_DRIVER | EFI_ROM | EFI_RUNTIME_DRIVER | MACIERZYSTY | POSIX | WINDOWS | WINDOWSCE} [, #[. ##]]
Informuje system operacyjny, jak uruchomić program utworzona przez łączenie do biblioteki wyjściowej.Aby uzyskać więcej informacji, zobacz opis łącza /SUBSYSTEM opcji.
LIB opcje określone w wierszu polecenia nie jest uwzględniana.
LIB służy do wykonywania następujących zadań zarządzania biblioteką:
Aby dodać obiekty do biblioteki, należy określić nazwę pliku dla istniejącej biblioteki i nazwy plików dla nowych obiektów.
Aby połączyć biblioteki, należy określić nazwy pliku biblioteki.Można dodawać obiekty i połączyć przy użyciu jednego polecenia LIB biblioteki.
Aby zastąpić członka biblioteki nowy obiekt, określ bibliotekę zawierającą obiektu Członkowskiego zastępuje się i nazwę pliku dla nowego obiektu (lub biblioteki, który go zawiera).Gdy obiekt o tej samej nazwie istnieje w więcej niż jeden plik wejściowy, LIB umieszcza ostatni obiekt określonego w poleceniu LIB do biblioteki wyjściowej.Kiedy zastępujesz członek biblioteki należy określić nowy obiekt lub biblioteki po bibliotekę zawierającą stary obiekt.
Aby usunąć element członkowski z biblioteki, należy użyć opcji/Remove.LIB przetwarza wszelkie specyfikacje/Remove po połączeniu wszystkich obiektów danych wejściowych, niezależnie od kolejności wiersza polecenia.
[!UWAGA]
Zarówno nie można usunąć element członkowski i wyodrębnić je do pliku w tym samym kroku.Należy najpierw obiekt członkowski za pomocą/extract Wyodrębnienie, a następnie uruchom ponownie, używając/Remove LIB.To zachowanie różni się od LIB 16-bitowe (dla biblioteki OMF) w innych produktach firmy Microsoft.