Compartilhar via


Gerenciando uma biblioteca

O modo padrão dos LIB é compilação ou modificar uma biblioteca de objetos COFF.LIB executa neste modo quando você não especificar /extrair (para copiar um objeto em um arquivo) ou /DEF (para compilação uma biblioteca de importação).

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

LIB [options...] files...

Esse comando cria uma biblioteca de um ou mais entrada arquivos.The arquivos podem ser arquivos de objeto COFF, arquivos de objeto OMF de 32 bit 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 bit, LIB converterá em COFF antes de criar a biblioteca.LIB não pode aceitar um objeto OMF de 32 bit que esteja em uma biblioteca criada pela versão de 16 bit de LIB.Primeiro você deve usar LIB 16 bit para extrair o objeto; em seguida, você pode usar o objeto extraído de arquivo sistema autônomo entrada para LIB 32 bit.

Por padrão, LIB nomeia o arquivo de saída usando o nome de base do primeiro arquivo de biblioteca ou objeto e a extensão. lib.O arquivo de saída é colocado no diretório corrente.Se já existir 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 criar e modificar uma biblioteca:

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

  • / 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 /lista para determinar o Sumário de uma biblioteca existente sem modificá-lo.

  • / nome: nome do arquivo
    Ao criar uma biblioteca de importação, especifica o nome da DLL para o qual a biblioteca de importação está sendo criada.

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

  • / OUT: nome do arquivo
    Substitui o nome de arquivo de saída padrão.Por padrão, a biblioteca de saída é criada no diretório corrente, com o nome base do primeiro arquivo de biblioteca ou um objeto em linha de comando e a extensão. lib.

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

  • / 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 pelo link para a biblioteca de saída.Para obter mais informações, consulte a descrição do LINK / SUBSISTEMA opção.

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

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

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

  • Para agrupar bibliotecas, especifique os nomes de arquivo de biblioteca.Você pode adicionar objetos e agrupar 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 de 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 na 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 /REMOVE.LIB processa as especificações do /REMOVE após combinando todos os objetos de entrada, independentemente da ordem da linha de comando.

Observaçã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, em seguida, execute novamente usando /REMOVE LIB.Esse comportamento é diferente do LIB de 16 bit (para bibliotecas OMF) fornecida em outros produtos da Microsoft.

Consulte também

Referência

Referência LIB