Glossario: vcpkg
Alcuni termini usati in questa documentazione hanno significati simili quando discussi dalla community. Per questo motivo, e per evitare confusione e ambiguità, questo articolo fornisce significati specifici per questi termini.
Artefatto che deve essere scaricato in genere da Internet e reso disponibile in locale, spesso l'input di un processo di compilazione. Gli asset includono archivi del codice sorgente, file binari predefiniti o altri file necessari per compilare un pacchetto.
Output dell'installazione prodotto da vcpkg inserito in un formato ripristinabile. I pacchetti binari contengono l'output di compilazione di un pacchetto (file binari, file di integrazione del sistema di compilazione, documentazione sull'utilizzo, licenza e altri file).
I file creati durante il processo di compilazione, essenzialmente l'output del processo di compilazione. Gli artefatti includono librerie, eseguibili, intestazioni, log e altri file generati tramite la compilazione del codice sorgente.
Modalità di funzionamento che installa i pacchetti in un albero condiviso.
Per altre informazioni, vedere la documentazione sulla modalità classica.
Un componente software (codice sorgente, file binari, documentazione, licenza e così via) destinato a essere riutilizzato da altri software. La maggior parte delle porte nel Registro di sistema vcpkg installa le librerie C/C++.
File denominato vcpkg.json
che descrive i metadati, ad esempio le dipendenze, di una porta o di un progetto.
Per altre informazioni, vedere la documentazione sui manifesti.
Porta o tripletta disponibile localmente. In genere viene usato per fornire una porta o un triplo che non fa parte di un registro o per eseguire l'override del nome di una porta o di un tripletto in un registro.
Per altre informazioni, vedere la documentazione sulle sovrimpressioni.
Un pacchetto può contenere una libreria, una raccolta di librerie, script di compilazione, strumenti software o altri componenti necessari per l'uso. L'obiettivo di vcpkg è installare questi pacchetti disponibili durante le compilazioni dei progetti.
Gestione pacchetti è uno strumento che gestisce le dipendenze per un progetto offrendo funzionalità per installare, aggiornare e integrare librerie e strumenti software. Gli strumenti di gestione pacchetti consentono di trovare, installare e aggiornare le librerie e gli strumenti necessari per il progetto e gestire i problemi di compatibilità e configurazione che possono verificarsi.
Set di modifiche/differenze di codice applicate a un progetto di codice sorgente prima della compilazione. Queste modifiche in genere non sono integrate nella versione upstream più recente. Le patch vengono usate per correggere bug, aggiungere funzionalità o personalizzare il comportamento di un pacchetto.
Un termine specifico di vcpkg, una porta contiene:
- Metadati relativi a un pacchetto: nome, versione, dipendenze, funzionalità supportate e così via.
- Istruzioni per acquisire, compilare, se necessario e installare il pacchetto.
Per altre informazioni, vedere la documentazione sulle porte.
Uno strumento di gestione pacchetti come apt-get progettato per essere usato con una particolare piattaforma, ad esempio Linux, o brew per MacOS. Gli strumenti di gestione pacchetti di sistema installano pacchetti e librerie a livello di sistema, anziché per un progetto specifico.
Set di proprietà o script usati per descrivere un ambiente di destinazione o host, che influisce sul modo in cui vcpkg compila una libreria. Il triplet specifica il tipo di collegamento, i flag di compilazione e altre opzioni che influiscono sulla modalità di compilazione e installazione di un pacchetto.
Per altre informazioni, vedere la documentazione triplet.
Fa riferimento al repository da cui proviene il codice sorgente per un progetto. Upstream è in genere la fonte originale o ufficiale di un progetto, in cui si svolge lo sviluppo principale. Upstream può anche fare riferimento ai gestori o agli autori di un progetto.
Feedback su vcpkg
vcpkg è un progetto di open source. Selezionare un collegamento per fornire feedback: