Glossário: vcpkg
Alguns dos termos utilizados nesta documentação têm significados semelhantes quando discutidos pela comunidade. Por isso, e para evitar confusão e ambiguidade, este artigo fornece significados específicos para esses termos.
Um artefato que precisa ser baixado normalmente da Internet e disponibilizado localmente, geralmente a 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.
A saída de instalação produzida por vcpkg embalado em um formato restaurável. Os pacotes binários contêm a build-output de um pacote (binários, arquivos de integração do sistema de compilação, documentação de uso, licença e outros arquivos).
Arquivos criados durante o processo de compilação, essencialmente a saída do seu processo de compilação. Os artefatos incluem bibliotecas, executáveis, cabeçalhos, logs e outros arquivos gerados pela compilação do código-fonte.
Um modo de operação que instala pacotes em uma árvore compartilhada.
Consulte a documentação do modo clássico para saber mais.
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++.
Um arquivo chamado vcpkg.json
que descreve os metadados, como dependências, de uma porta ou um projeto.
Consulte a documentação dos manifestos para saber mais.
Uma porta ou triplete disponível localmente. Geralmente usado para fornecer uma porta ou triplete que não faz parte de um registro, ou para substituir o nome de uma porta ou triplete em um registro.
Consulte a documentação de sobreposições para saber mais.
Um pacote pode conter uma biblioteca, coleção de bibliotecas, scripts de compilação, ferramentas de software ou outros componentes necessários para seu uso. O objetivo do vcpkg é instalar esses pacotes disponíveis durante as compilações de seus projetos.
Um gerenciador de pacotes é uma ferramenta que gerencia dependências para 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.
Um conjunto de alterações/diffs de código aplicado a um projeto de código-fonte antes da compilaçã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.
Um termo específico de vcpkg, uma porta contém:
- Metadados sobre um pacote: nome, versão, dependências, recursos suportados, etc.
- Instruções para adquirir, compilar, se necessário, e instalar o pacote.
Consulte a documentação de portas para saber mais.
Um gerenciador de pacotes, como o 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 para um projeto específico.
Um conjunto de propriedades ou script usado para descrever um ambiente de destino ou host, que afeta como vcpkg cria uma biblioteca. O triplet especifica o tipo de vinculação, sinalizadores de compilação e outras opções que afetam como um pacote é criado e instalado.
Consulte a documentação do triplete para saber mais.
Refere-se ao repositório de onde o código-fonte é alterado para um projeto de origem. Upstream é geralmente a fonte original ou oficial de um projeto, onde o desenvolvimento principal ocorre. Upstream também pode se referir aos mantenedores ou autores de um projeto.
Comentários do vcpkg
O vcpkg é um projeto código aberto. Selecione um link para fornecer comentários: