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 especifica /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 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 em arquivos especificados.Se um arquivo de entrada for um arquivo de objeto OMF de 32 bits, LIB converte em COFF antes de criar a biblioteca.LIB não pode aceitar um objeto OMF de 32 bits que esteja em uma biblioteca criada com a 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 se aplicam à 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./LIST
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: nome de arquivo
Ao compilar uma biblioteca de importação, especifica o nome da DLL para a qual a biblioteca de importação está sendo compilada./ /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: nome de arquivo
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: objeto
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 à 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 os 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 /REMOVE.LIB processa as especificações do /REMOVE após combinando todos os objetos de entrada, independentemente da ordem de 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 executar LIB novamente usando /REMOVE.Esse comportamento é diferente do LIB de 16 bits (para bibliotecas OMF) fornecido em outros produtos da Microsoft. |