中文总览 Español 한국어 Français
Vcpkg hilft Ihnen bei der Verwaltung von C- und C++-Bibliotheken unter Windows, Linux und MacOS. Dieses Tool und Ökosystem entwickeln sich ständig weiter und wir freuen uns immer über Beiträge!
Bitte sehen Sie sich das Haupt-Repository https://github.com/microsoft/vcpkg an, um alle Funktionsdiskussionen, Problemverfolgungen und Änderungen an den verfügbaren Bibliotheken zu finden.
Dieses Repository enthält den Inhalt, der zuvor unter https://github.com/microsoft/vcpkg im „toolsrc“-Baum zu finden war, und Build-Unterstützung.
vcpkg-artifacts befinden sich derzeit in der „Vorschau“ – bis zur „Veröffentlichung“ des Tools wird es aufgrund des Feedbacks mit Sicherheit Änderungen geben.
Sie können es verwenden, seien Sie jedoch gewarnt, dass wir möglicherweise Formate, Befehle usw. ändern.
Betrachten Sie es als eine manifestgesteuerte Konfiguration des gewünschten Zustands für C/C++-Projekte.
Es
Während die Verwendung von vcpkg-artifacts
auf allen Plattformen gleich ist, unterscheidet sich die Installation/das Laden/Entfernen je nach verwendeter Plattform geringfügig.
vcpkg-artifacts
speichern keine Änderungen an der Umgebung und fügen sich auch nicht automatisch zur Startumgebung hinzu. Wenn Sie möchten, dass es in einem Fenster geladen wird, können Sie einfach das Skript ausführen. Wenn Sie dies manuell in Ihrem Profil hinzufügen, wird es in jedem neuen Fenster geladen.
Betriebssystem | Installieren | Verwenden | Entfernen |
---|---|---|---|
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 |
CMD-Shell | curl -LO https://aka.ms/vcpkg-init.cmd && .vcpkg-init.cmd | %USERPROFILE%.vcpkgvcpkg-init.cmd | rmdir /s /q %USERPROFILE%.vcpkg |
Begriff | Beschreibung |
---|---|
artifact | Eine Archiv- (.zip- oder .tar.gz-ähnliche) Paketbinärdatei (.nupkg, .vsix), in der Build-Tools oder Komponenten davon gespeichert sind. |
artifact metadata | Eine Beschreibung der Standorte eines oder mehrerer Artefakte, die Regeln beschreibt, für die sie bereitgestellt werden, bei Auswahl einer Hostarchitektur, einer Zielarchitektur oder anderer Eigenschaften |
artifact identity | Eine kurze Zeichenfolge, die eindeutig einen Moniker beschreibt, mit dem auf ein bestimmtes Artefakt (und seine Metadaten) verwiesen werden kann. Sie können eine der folgenden Formen haben:full/identity/path – die vollständige Identität eines Artefakts, das sich in der integrierten Artefaktquelle befindetsourcename:full/identity/path – die vollständige Identität eines Artefakts, das sich in der durch das Quellnamen-Präfix angegebenen Artefaktquelle befindetshortname – der verkürzte eindeutige Name eines Artefakts, das sich in der integrierten Artefaktquelle befindetsourcename:shortname – der verkürzte eindeutige Name eines Artefakts, das sich in der durch das Quellnamen-Präfix angegebenen Artefaktquelle befindetVerkürzte Namen werden basierend auf dem kürzesten eindeutigen Identitätspfad in der angegebenen Quelle generiert. |
artifact source | Auch als „Futter“ bekannt. Eine Artefaktquelle ist ein Speicherort, der Metadaten zum Auffinden von Artefakten hostet. ( Derzeit gibt es nur eine Quelle ) |
activation | Der Prozess, durch den ein bestimmter Satz von Artefakten erfasst und für die Verwendung in einem aufrufenden Befehlsprogramm aktiviert wird. |
versions | Versionsnummern werden im Semver-Format angegeben. Wenn für einen bestimmten Vorgang keine Version angegeben ist, wird ein Bereich für die neueste Version ( * ) angenommen. Mithilfe der NPM-Semver-Matching-Syntax kann eine Version oder ein Versionsbereich angegeben werden. Wenn eine Version gespeichert wird, kann sie unter Verwendung des angegebenen Versionsbereichs, eines Leerzeichens und dann der gefundenen Version gespeichert werden. (Das heißt, die erste Version wurde angefordert, die zweite wurde installiert. Es ist keine separate Sperrdatei erforderlich.) |
Bitte lesen Sie den Abschnitt „Mitwirken“ in der Hauptdatei README.md
.
Dieses Projekt hat den Microsoft Open Source Verhaltenskodex übernommen. Weitere Informationen finden Sie in den häufig gestellten Fragen zum Verhaltenskodex oder senden Sie eine E-Mail an [email protected], wenn Sie weitere Fragen oder Kommentare haben.
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
Der Produktcode in diesem Repository ist unter der MIT-Lizenz lizenziert. Die Tests enthalten Code von Drittanbietern, wie in NOTICE.txt
dokumentiert.
Dieses Projekt kann Marken oder Logos für Projekte, Produkte oder Dienstleistungen enthalten. Die autorisierte Nutzung von Microsoft-Marken oder -Logos unterliegt den Marken- und Markenrichtlinien von Microsoft und muss diesen entsprechen. Die Verwendung von Microsoft-Marken oder -Logos in geänderten Versionen dieses Projekts darf keine Verwirrung stiften oder eine Sponsorschaft durch Microsoft implizieren. Jegliche Verwendung von Marken oder Logos Dritter unterliegt den Richtlinien dieser Drittanbieter.
vcpkg sammelt Nutzungsdaten, um uns dabei zu helfen, Ihr Erlebnis zu verbessern. Die von Microsoft erfassten Daten sind anonym. Sie können die Telemetrie deaktivieren, indem Sie das Bootstrap-vcpkg-Skript mit -disableMetrics erneut ausführen, --disable-metrics in der Befehlszeile an vcpkg übergeben oder die Umgebungsvariable VCPKG_DISABLE_METRICS festlegen.
Weitere Informationen zur vcpkg-Telemetrie finden Sie unter https://learn.microsoft.com/vcpkg/about/privacy im Haupt-Repository