O comando ar é uma ferramenta de linha de comando comumente usada para criar e gerenciar arquivos de biblioteca estática (Arquivo). Ele fornece uma série de funções, incluindo empacotar vários arquivos de destino em bibliotecas estáticas, extrair arquivos de destino de bibliotecas estáticas, adicionar e excluir arquivos de destino, etc. Neste artigo, analisaremos o uso do comando ar em profundidade e forneceremos exemplos de código-fonte correspondentes.
Criar biblioteca estática
Primeiro, vamos ver como criar uma biblioteca estática usando o comando ar. A seguir está um exemplo de uso do comando ar para empacotar vários arquivos de destino em uma biblioteca estática:
ar rcs libexample.a file1.o file2.o file3.o
No exemplo acima, usamos ar
o comando, rcs
opção para criar um novo arquivo de biblioteca estática libexample.a
e adicionamos os três arquivos de destino file1.o
, file2.o
e file3.o
à biblioteca estática.
r
A opção é usada para adicionar o arquivo objeto à biblioteca estática ou substituí-lo se já existir na biblioteca estática.c
opção é usada para criar um novo arquivo de biblioteca estática, se o arquivo de biblioteca estática já existir, crie um novo arquivo de biblioteca estática.s
Opção de criar uma tabela de símbolos para que os símbolos possam ser resolvidos corretamente no momento do link.
Extraia arquivos de objetos de bibliotecas estáticas
Além de criar bibliotecas estáticas, o comando ar também pode extrair arquivos objeto de bibliotecas estáticas existentes. Aqui está um exemplo de extração de um arquivo de destino:
ar x libexample.a
No exemplo acima usamosar