Glossário: vcpkg
Alguns dos termos usados nesta documentação têm significados semelhantes quando discutidos pela comunidade. Por causa disso, e para evitar confusão e ambiguidade, este artigo fornece significados específicos para esses termos.
Um
Ativo
Um artefato que normalmente precisa ser baixado da Internet e disponibilizado localmente, geralmente servindo como entrada de um processo de compilação. Os ativos incluem arquivos de código-fonte, binários pré-criados ou outros arquivos necessários para criar um pacote.
B
Pacote binário
A saída de instalação produzida pelo vcpkg empacotado em um formato que pode ser restaurado. Os pacotes binários contêm a saída de build de um pacote (binários, arquivos de integração do sistema de build, documentação de uso, licença e outros arquivos).
Artefato de compilação
Arquivos criados durante o processo de build, essencialmente a saída do processo de build. Os artefatos incluem bibliotecas, executáveis, cabeçalhos, logs e outros arquivos gerados pela compilação do código-fonte.
C
Modo Clássico
Um modo de operação que instala pacotes em uma árvore compartilhada.
Consulte documentação do modo clássico para saber mais.
L
Biblioteca
Um software (código-fonte, arquivos binários, documentação, licença etc.) que se destina a ser reutilizado por outro software. A maioria das portas no registro vcpkg instala bibliotecas C/C++.
M
Manifesto
Um arquivo chamado vcpkg.json
que descreve os metadados, como dependências, de uma porta ou de um projeto.
Consulte a documentação de manifestos para saber mais.
O
Porta/trigêmeo de sobreposição
Uma porta ou trigêmeo disponível localmente. Geralmente usado para fornecer uma porta ou conjunto triplo que não faz parte de um registro, ou para alterar o nome de uma porta ou conjunto triplo em um registro.
Consulte a documentação de sobreposições para saber mais.
P
Pacote
Um pacote pode conter uma biblioteca, uma coleção de bibliotecas, scripts de build, ferramentas de software ou outros componentes necessários para seu uso. A meta do vcpkg é instalar esses pacotes disponíveis durante as compilações dos seus projetos.
Gerenciador de pacotes
Um gerenciador de pacotes é uma ferramenta que gerencia as dependências de um projeto oferecendo recursos para instalar, atualizar e integrar bibliotecas e ferramentas de software. Os gerenciadores de pacotes ajudam você a encontrar, instalar e atualizar as bibliotecas e ferramentas de que seu projeto precisa e lidar com os problemas de compatibilidade e configuração que podem surgir.
Patch
Um conjunto de alterações/diferenças de código aplicadas a um projeto de código-fonte antes da criação. Essas alterações geralmente não são integradas à versão upstream mais recente. Os patches são usados para corrigir bugs, adicionar recursos ou personalizar o comportamento de um pacote.
Porta
Um termo específico do vcpkg, uma porta contém:
- Metadados sobre um pacote : nome, versão, dependências, recursos com suporte etc.
- Instruções para adquirir, compilar, se necessário, e instalar o pacote.
Consulte a documentação de portas para saber mais.
R
Registro
Um termo específico de vcpkg, um registro é uma coleção de portas disponíveis para instalação no vcpkg. Os registros seguem uma estrutura específica descrita na documentação de registros .
O vcpkg oferece um registro curado disponível em https://github.com/Microsoft/vcpkge os usuários podem criar seus próprios registros personalizados para hospedar sua própria coleção de ports.
S
Gerenciador de Pacotes do Sistema
Um gerenciador de pacotes, como apt-get, projetado para ser usado com uma plataforma específica, como Linux, ou brew para MacOS. Os gerenciadores de pacotes do sistema instalam pacotes e bibliotecas em todo o sistema, em vez de em um projeto específico.
T
Trigêmeo
Um conjunto de propriedades ou script usado para descrever um ambiente de destino ou host, que afeta como o vcpkg cria uma biblioteca. O trigêmeo especifica o tipo de vinculação, os sinalizadores de build e outras opções que afetam a forma como um pacote é criado e instalado.
Consulte a documentação do trigêmeo para saber mais.
U
Upstream
Refere-se ao repositório de onde as alterações no código-fonte de um projeto se originam. Upstream geralmente é a origem original ou oficial de um projeto, em que o desenvolvimento principal ocorre. Upstream também pode se referir aos mantenedores ou autores de um projeto.