Partilhar via


O que é cache binário?

O cache binário é um recurso que permite ao vcpkg salvar os arquivos compilados de um pacote em um local compartilhado e reutilizá-los quando solicitado a construir o mesmo pacote com a mesma configuração. Chamamos a saída produzida por cada pacote de construção de um "pacote binário".

Por que usar o cache binário?

A maioria das portas no registro com curadoria vcpkg são construídas a partir do código-fonte. A criação a partir do código-fonte garante a máxima compatibilidade usando o mesmo ambiente, ferramentas de compilação e configurações que você usa para seu projeto em suas dependências. No entanto, isso também pode resultar em compilações duplicadas quando vários projetos, desenvolvedores ou máquinas exigem as mesmas dependências.

Os caches binários podem ser hospedados em uma variedade de ambientes. A forma mais básica de cache binário é um diretório que contém arquivos compactados da saída de compilação de um pacote. Cenários mais avançados incluem feeds de pacotes NuGet hospedados em Pacotes GitHub, Artefatos de DevOps do Azure ou outros serviços semelhantes.

O cache binário é especialmente eficaz em cenários onde as dependências e a configuração não mudam com frequência, como em servidores de CI (Integração Contínua) ou de compilação. Os pacotes binários são particularmente suscetíveis a alterações de configuração (versão do compilador, sinalizadores de compilação, ferramentas instaladas ou alterações de script específicas do vcpkg), o que dificulta o compartilhamento entre máquinas desenvolvedoras. Consulte vcpkg export para obter uma opção diferente para compartilhar pacotes construídos.

Consulte a documentação de referência de cache binário para saber mais sobre os diferentes back-ends de armazenamento.

Próximos passos

Aqui estão outras tarefas para tentar a seguir: