中文总览 Español 한국어 Français
Vcpkg ajuda você a gerenciar bibliotecas C e C++ em Windows, Linux e MacOS. Esta ferramenta e ecossistema estão em constante evolução e sempre agradecemos as contribuições!
Consulte o repositório principal https://github.com/microsoft/vcpkg para todas as discussões sobre recursos, rastreamento de problemas e edições nas quais as bibliotecas estão disponíveis.
Este repositório contém o conteúdo anteriormente em https://github.com/microsoft/vcpkg na árvore "toolsrc" e suporte de construção.
vcpkg-artifacts estão atualmente em 'visualização' - certamente haverá mudanças entre agora e quando a ferramenta for 'lançada' com base no feedback.
Você pode usá-lo, mas esteja avisado que podemos alterar formatos, comandos, etc.
Pense nisso como uma configuração de estado desejada orientada por manifesto para projetos C/C++.
Isto
Embora o uso de vcpkg-artifacts
seja o mesmo em todas as plataformas, a instalação/carregamento/remoção é um pouco diferente dependendo da plataforma que você está usando.
vcpkg-artifacts
não persistem nenhuma alteração no ambiente, nem se adicionam automaticamente ao ambiente de inicialização. Se quiser carregá-lo em uma janela, basta executar o script. Adicionar isso manualmente ao seu perfil irá carregá-lo em cada nova janela.
SO | Instalar | Usar | Remover |
---|---|---|---|
PowerShell/Pwsh | iex (iwr -useb https://aka.ms/vcpkg-init.ps1) | . ~/.vcpkg/vcpkg-init.ps1 | rmdir -recurse -force ~/.vcpkg |
Linux/OSX | . <(curl https://aka.ms/vcpkg-init.sh -L) | . ~/.vcpkg/vcpkg-init | rm -rf ~/.vcpkg |
Concha CMD | curl -LO https://aka.ms/vcpkg-init.cmd && .vcpkg-init.cmd | %USERPROFILE%.vcpkgvcpkg-init.cmd | rmdir /s /q %USERPROFILE%.vcpkg |
Prazo | Descrição |
---|---|
artifact | Um arquivo (.zip ou semelhante a .tar.gz), pacote (.nupkg, .vsix) binário dentro do qual as ferramentas de construção ou seus componentes são armazenados. |
artifact metadata | Uma descrição dos locais, um ou mais artefatos descrevendo regras para os quais eles são implantados, dada a seleção de uma arquitetura host, arquitetura alvo ou outras propriedades |
artifact identity | Uma sequência curta que descreve exclusivamente um moniker pelo qual um determinado artefato (e seus metadados) pode ser referenciado. Eles podem ter uma das seguintes formas:full/identity/path - a identidade completa de um artefato que está na origem do artefato integradosourcename:full/identity/path - a identidade completa de um artefato que está na origem do artefato especificada pelo prefixo sourcenameshortname - o nome exclusivo abreviado de um artefato que está na origem do artefato integradosourcename:shortname - o nome exclusivo abreviado de um artefato que está na origem do artefato especificada pelo prefixo sourcenameOs nomes abreviados são gerados com base no caminho de identidade exclusivo mais curto na origem fornecida. |
artifact source | Também conhecido como “feed”. Uma fonte de artefato é um local que hospeda metadados para localizar artefatos. ( Há apenas uma fonte atualmente ) |
activation | O processo pelo qual um determinado conjunto de artefatos é adquirido e habilitado para uso em um programa de comando de chamada. |
versions | Os números de versão são especificados usando o formato Semver. Se uma versão para uma operação específica não for especificada, será assumido um intervalo para a versão mais recente ( * ). Uma versão ou intervalo de versões pode ser especificado usando a sintaxe de correspondência npm semver. Quando uma versão é armazenada, ela pode ser armazenada usando o intervalo de versões especificado, um espaço e depois a versão encontrada. (ou seja, a primeira versão é a que foi solicitada, a segunda é a que foi instalada. Não há necessidade de um arquivo de bloqueio separado.) |
Consulte a seção "contribuição" do README.md
principal.
Este projeto adotou o Código de Conduta de Código Aberto da Microsoft. Para obter mais informações, consulte as Perguntas frequentes sobre o Código de Conduta ou envie um e-mail para [email protected] com perguntas ou comentários adicionais.
npm install -g @microsoft/rush
curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash -
sudo apt update
sudo apt install nodejs cmake ninja-build gcc build-essential git zip unzip
sudo npm install -g @microsoft/rush
O código do produto neste repositório está licenciado sob a licença MIT. Os testes contêm código de terceiros conforme documentado em NOTICE.txt
.
Este projeto pode conter marcas registradas ou logotipos de projetos, produtos ou serviços. O uso autorizado de marcas registradas ou logotipos da Microsoft está sujeito e deve seguir as Diretrizes de Marcas Registradas e Marcas da Microsoft. O uso de marcas registradas ou logotipos da Microsoft em versões modificadas deste projeto não deve causar confusão nem implicar patrocínio da Microsoft. Qualquer uso de marcas registradas ou logotipos de terceiros está sujeito às políticas desses terceiros.
vcpkg coleta dados de uso para nos ajudar a melhorar sua experiência. Os dados coletados pela Microsoft são anônimos. Você pode cancelar a telemetria executando novamente o script bootstrap-vcpkg com -disableMetrics, passando --disable-metrics para vcpkg na linha de comando ou definindo a variável de ambiente VCPKG_DISABLE_METRICS.
Leia mais sobre telemetria vcpkg em https://learn.microsoft.com/vcpkg/about/privacy no repositório principal