Compartilhar via


Gerenciando uma biblioteca.

O modo padrão de LIB é criar ou modificar uma biblioteca de objetos COFF. LIB é executado nesse modo quando você não especificar /EXTRACT (para copiar um objeto em um arquivo) ou /DEF (para criar uma biblioteca de importação).

Para criar uma biblioteca de objetos e/ou em bibliotecas, use a seguinte sintaxe:

LIB [options...] files...

Este comando cria uma biblioteca da entrada de um ou mais arquivos. O arquivos podem ser arquivos de objeto COFF, arquivos de objeto OMF de 32 bits ou bibliotecas COFF existentes. LIB cria uma biblioteca que contém todos os objetos de arquivos especificados. Se um arquivo de entrada é um arquivo de objeto OMF de 32 bits, LIB converterá em COFF antes de criar a biblioteca. LIB não pode aceitar um objeto OMF de 32 bits que esteja em uma biblioteca criada pela versão de 16 bits do LIB. Além disso, você deve primeiro usar a biblioteca de 16 bits para extrair o objeto; em seguida, você pode usar o arquivo de objeto extraído como entrada para a biblioteca de 32 bits.

Por padrão, LIB nomeia o arquivo de saída usando o nome base do primeiro arquivo de objeto ou a biblioteca e a extensão. lib. O arquivo de saída é colocado no diretório atual. Se já existe um arquivo com o mesmo nome, o arquivo de saída substitui o arquivo existente. Para preservar uma biblioteca existente, use a opção /OUT para especificar um nome para o arquivo de saída.

As opções a seguir aplicam-se para a criação e modificação de uma biblioteca:

  • / LIBPATH: dir
    Substitui o caminho da biblioteca de ambiente. Para obter detalhes, consulte a descrição do LINK /LIBPATH opção.

  • / A LISTA
    Exibe informações sobre a biblioteca de saída para a saída padrão. A saída pode ser redirecionada para um arquivo. Você pode usar /LIST para determinar o conteúdo de uma biblioteca existente sem modificá-lo.

  • OU NOME: filename
    When building an import library, specifies the name of the DLL for which the import library is being built.

  • / /NODEFAULTLIB
    Remove uma ou mais bibliotecas padrão da lista de bibliotecas, que ele pesquisa ao resolver referências externas. Consulte /NODEFAULTLIB para obter mais informações.

  • / ENTRADA SAÍDA: filename
    Substitui o nome de arquivo de saída padrão. Por padrão, a biblioteca de saída é criada no diretório atual, com o nome base do primeiro arquivo de biblioteca ou objeto na linha de comando e a extensão. lib.

  • OU REMOVER: object
    Omite especificado objeto da biblioteca de saída. LIB cria uma biblioteca de saída, combinando todos os objetos em bibliotecas ou arquivos de objeto (se) e, em seguida, excluindo quaisquer objetos especificados com /REMOVE.

  • / O SUBSISTEMA: {CONSOLE | EFI_APPLICATION | EFI_BOOT_SERVICE_DRIVER | EFI_ROM | EFI_RUNTIME_DRIVER | NATIVO | POSIX | WINDOWS | WINDOWSCE} [, # [. # #]]
    Informa o sistema operacional como executar um programa criado vinculando-se para a biblioteca de saída. Para obter mais informações, consulte a descrição do LINK /SUBSYSTEM opção.

Opções de LIB especificadas na linha de comando não diferenciam maiúsculas de minúsculas.

Você pode usar LIB para realizar as seguintes tarefas de gerenciamento de bibliotecas:

  • Para adicionar objetos a uma biblioteca, especifique o nome do arquivo para a biblioteca existente e os nomes de arquivos para novos objetos.

  • Para combinar as bibliotecas, especifique os nomes de arquivo da biblioteca. Você pode adicionar objetos e combinar bibliotecas com um único comando LIB.

  • Para substituir um membro de biblioteca com um novo objeto, especifique a biblioteca que contém o objeto membro a ser substituído e o nome do arquivo para o novo objeto (ou a biblioteca que contém a ele). Quando um objeto que tem o mesmo nome existe em mais de um arquivo de entrada, LIB coloca o último objeto especificado no comando LIB para a biblioteca de saída. Ao substituir um membro de biblioteca, certifique-se de especificar o novo objeto ou a biblioteca após a biblioteca que contém o objeto antigo.

  • Para excluir um membro de uma biblioteca, use a opção de /REMOVE. LIB processa as especificações do /REMOVE após combinando todos os objetos de entrada, independentemente da ordem de linha de comando.

ObservaçãoObservação

Você não pode excluir um membro e extraí-lo em um arquivo na mesma etapa. Você deve primeiro extrair o objeto membro usando /EXTRACT e executar LIB novamente usando /REMOVE. Esse comportamento difere do LIB de 16 bits (para bibliotecas OMF) fornecido em outros produtos da Microsoft.

Consulte também

Referência

Referência LIB