Udostępnij za pośrednictwem


Zarządzanie biblioteki

Domyślny tryb LIB jest tworzenie lub modyfikowanie biblioteki obiektów COFF.Jeśli nie określisz/Extract (na przykład aby skopiować obiekt w pliku) lub /DEF (do tworzenia biblioteki import) LIB uruchamia się w tym trybie.

Aby zbudować biblioteki z obiektów i/lub biblioteki, należy użyć następującej składni:

LIB [options...] files...

To polecenie tworzy bibliotekę z jednego lub więcej wejścia pliki.Pliki może być pliki obiektu COFF, 32-bitowe pliki OMF w obiekcie lub istniejącej biblioteki COFF.LIB tworzy jeden biblioteki, która zawiera wszystkie obiekty w określonych plików.Jeżeli plik wejściowy jest plik obiektu OMF 32-bitowe, LIB konwertuje ją przed rozpoczęciem budowy biblioteki do COFF.Biblioteka nie może zaakceptować obiektu OMF 32-bitowych, który znajduje się w bibliotece utworzone przez 16-bitową wersję LIB.Należy najpierw skorzystać LIB 16-bitowych, aby wyodrębnić 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 podstawową nazwę pierwszego pliku obiektu lub w bibliotece i rozszerzenie. lib.Plik wyjściowy jest umieszczany w bieżącym katalogu.Jeśli istnieje już plik o tej samej nazwie, plik wyjściowy zastępuje istniejący plik.Aby zachować istniejącej biblioteki, należy użyć opcji /OUT do określenia nazwy pliku wyjściowego.

Tworzenie i modyfikowanie biblioteki stosuje się następujące opcje:

  • / LIBPATH:dir
    Zastępuje ścieżkę biblioteki środowiska.Aby uzyskać szczegółowe informacje, zobacz opis łącza /LIBPATH opcji.

  • / LIST
    Wyświetla informacje o bibliotece dane wyjściowe do wyjścia standardowego.Dane wyjściowe mogą zostać przekierowane do pliku./ List można użyć, aby określić zawartość istniejącej biblioteki bez modyfikowania go.

  • / NAZWY: nazwa_pliku
    Podczas tworzenia biblioteki import, określa nazwę biblioteki DLL, dla którego zbudowany jest biblioteka importu.

  • / NODEFAULTLIB
    Usuwa jeden lub więcej bibliotek domyślnych na liście bibliotek przeszukiwane podczas rozpoznawania odwołań zewnętrznych.Zobacz /NODEFAULTLIB Aby uzyskać więcej informacji.

  • / OUT: nazwa_pliku
    Zastępuje domyślną nazwę pliku wyjściowego.Domyślnie, biblioteka danych wyjściowych jest tworzony w bieżącym katalogu, z podstawową nazwę pierwszego pliku biblioteki lub obiekt w wierszu polecenia i rozszerzenie. lib.

  • / REMOVE: obiektu
    Pomija określonego obiektu z biblioteki danych wyjściowych.LIB tworzy bibliotekę danych wyjściowych łączenie wszystkich obiektów (czy w plikach obiektu lub biblioteki), a następnie usuwając wszystkie obiekty z/Remove.

  • / SUBSYSTEM: {KONSOLI | EFI_APPLICATION | EFI_BOOT_SERVICE_DRIVER | EFI_ROM | EFI_RUNTIME_DRIVER | MACIERZYSTY | POSIX | WINDOWS | SYSTEMU WINDOWSCE} [, # [. ##]]
    Informuje system operacyjny, jak uruchomić program, utworzona przez łączenie do biblioteki danych wyjściowych.Aby uzyskać więcej informacji, zobacz opis łącza /SUBSYSTEM opcji.

Opcje LIB określonego w wierszu polecenia nie jest uwzględniana wielkość liter.

LIB można używać do wykonywania następujących zadań związanych z zarządzaniem biblioteki:

  • Aby dodać obiekty do biblioteki, należy określić nazwę pliku dla istniejącej biblioteki i nazwy plików dla nowych obiektów.

  • Połączyć z biblioteki, należy określić nazwy pliku biblioteki.Można dodawać obiekty i połączyć bibliotek przy użyciu jednego polecenia LIB.

  • Aby zastąpić Członkowskie biblioteki nowego obiektu, należy określić bibliotekę zawierającą obiekt członkowski zastępuje się i nazwę pliku dla nowego obiektu (lub biblioteki, który go zawiera).Gdy obiekt o takiej samej nazwie istnieje w więcej niż jeden plik wejściowy, LIB umieszcza ostatni obiekt określonego w poleceniu LIB do biblioteki danych wyjściowych.Podczas zastępowania Członkowskie biblioteki należy określić nowy obiekt lub biblioteki po biblioteki, która zawiera stary obiekt.

  • Aby usunąć członka z biblioteki, należy użyć opcji/Remove.LIB przetwarza wszelkie specyfikacje/Remove po łączenie wszystkie obiekty wejściowe, 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, następnie uruchom ponownie, używając/Remove LIB.To zachowanie różni się od LIB 16-bitowe (dla bibliotek OMF) w innych produktach firmy Microsoft.

Zobacz też

Informacje

Odwołanie LIB