Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Streszczenie
- trybu klasycznego
vcpkg install [options] <package>...
- tryb manifestu
vcpkg install [options]
Opis
Kompilowanie i instalowanie pakietów portów.
Tryb klasyczny
W tryb klasycznyten czasownik dodaje pakiety portów do istniejącego zestawu w zainstalowanego katalogu (domyślnie installed/ w katalogu głównym vcpkg). Może to wymagać usunięcia i ponownego skompilowania istniejących pakietów, co może zakończyć się niepowodzeniem.
Składnia pakietu
portname[feature1,feature2]:triplet
Odwołania do pakietów bez trypletu są automatycznie kwalifikowane przez domyślny docelowy potrójny. Odwołania do pakietów, które nie zawierają jawnej listy core, są uznawane za sugerujące wszystkie funkcje domyślne.
Tryb manifestu
W tryb manifestupolecenie ustawia zainstalowany katalog na stan określony przez plik manifestu vcpkg.json, dodawanie, usuwanie lub ponowne kompilowanie pakietów zgodnie z potrzebami.
Opcje
Wszystkie polecenia vcpkg obsługują zestaw typowych opcji .
--allow-unsupported
Zamiast zatrzymywać się na nieobsługiwanym porcie, kontynuuj z ostrzeżeniem.
Domyślnie program vcpkg odmawia wykonania planu instalacji zawierającego instalację portu dla triplet poza klauzulą "supports". Klauzula "supports" pakietu opisuje pełny zestaw platform, na których powinien być kompilowalny pakiet. Ta flaga nakazuje programowi vcpkg ostrzeżenie, że kompilacja ma zakończyć się niepowodzeniem zamiast zatrzymywania.
--clean-after-build
Wyczyść drzewa kompilacji, pakiety i pliki do pobrania po utworzeniu każdego pakietu.
Ta opcja ma taki sam efekt jak przekazywanie --clean-buildtrees-after-build, --clean-downloads-after-buildi --clean-packages-after-build.
--clean-buildtrees-after-build
Wyczyść wszystkie podkatalogi z tymczasowego podfolderu buildtrees po utworzeniu każdego pakietu.
Wszystkie pliki najwyższego poziomu w podfolderze buildtrees (np. buildtrees/zlib/config-x64-windows-out.log) będą przechowywane. Wszystkie podkatalogi zostaną usunięte.
--clean-downloads-after-build
Wyczyść wszystkie niewyjaśniane zasoby z folderu downloads/ po utworzeniu każdego pakietu.
Wszystkie pliki najwyższego poziomu w folderze downloads/ zostaną usunięte. Wyodrębnione narzędzia będą przechowywane.
--clean-packages-after-build
Wyczyść tymczasowy podfolder pakietów po utworzeniu każdego pakietu.
Podfolder pakietów dla utworzonego pakietu (na przykład packages/zlib_x64-windows) zostanie usunięty po instalacji.
--dry-run
Wydrukuj plan instalacji, ale nie usuwaj ani nie instaluj żadnych pakietów.
Plan instalacji zawiera listę wszystkich pakietów i funkcji, które zostaną zainstalowane, a także wszystkich innych pakietów, które należy usunąć i skompilować.
--editable
- tryb klasyczny tylko
Wykonaj kompilacje edytowalne dla wszystkich bezpośrednio przywoływalnych pakietów w wierszu polecenia.
Gdy narzędzie vcpkg kompiluje porty, czyści i ponownie wyodrębnia kod źródłowy za każdym razem, aby upewnić się, że dane wejściowe są dokładne. Jest to konieczne w przypadku trybu manifestu, aby dokładnie zaktualizować zainstalowane oprogramowanie i buforowanie binarne, aby zapewnić poprawność buforowanej zawartości.
Przekazywanie flagi --editable wyłącza to zachowanie, zachowując edycje wyodrębnionych źródeł w folderze buildtrees/. Pomaga to szybko opracowywać poprawki, unikając konieczności zapisania pliku w każdej zmianie.
Źródła wyodrębnione podczas kompilacji edytowalnej nie mają sufiksu .clean/ nazwy katalogu i nie zostaną wyczyszczone przez kolejne kompilacje niezmodalne.
--enforce-port-checks
Instalacja nie powiodła się, jeśli port wykrył problemy lub próbuje użyć przestarzałej funkcji.
Domyślnie narzędzie vcpkg uruchamia kilka testów na skompilowanych pakietach i emituje ostrzeżenia, jeśli zostaną wykryte jakiekolwiek problemy. Ta flaga uaktualnia te ostrzeżenia do błędu.
--x-feature=<feature>
Nuta
W tej sekcji opisano eksperymentalną funkcję vcpkg, która może ulec zmianie lub zostać usunięta w dowolnym momencie.
- tryb manifestu tylko
Określ dodatkową funkcję z vcpkg.json, aby zainstalować zależności.
Domyślnie zostaną zainstalowane tylko "dependencies" i zależności "default-features".
--head
- tryb klasyczny tylko
Zażądaj jawnego odwołania do wszystkich pakietów w wierszu polecenia, aby pobrać najnowsze źródła dostępne podczas kompilowania.
Ta flaga jest przeznaczona tylko do testowania tymczasowego i nie jest przeznaczona do użytku produkcyjnego ani długoterminowego. Spowoduje to wyłączenie buforowania binarnego dla wszystkich jawnie przywołynych pakietów i ich zależności, ponieważ program vcpkg nie może dokładnie śledzić wszystkich danych wejściowych.
--keep-going
Kontynuuj plan instalacji po pierwszym niepowodzeniu.
Domyślnie narzędzie vcpkg zostanie zatrzymane podczas pierwszego niepowodzenia kompilacji pakietu. Ta flaga nakazuje programowi vcpkg kontynuowanie kompilowania i instalowania innych części planu instalacji, które nie zależą od pakietu, który zakończył się niepowodzeniem.
--x-no-default-features
Nuta
W tej sekcji opisano eksperymentalną funkcję vcpkg, która może ulec zmianie lub zostać usunięta w dowolnym momencie.
- tryb manifestu tylko
Nie instaluj funkcji domyślnych z manifestu najwyższego poziomu.
W przypadku korzystania z install w trybie manifestu zostaną zainstalowane wszystkie zależności funkcji wymienionych w "default-features". Ta flaga wyłącza to zachowanie, więc zostaną zainstalowane tylko funkcje jawnie włączone przez --x-feature.
--no-downloads
Podczas kompilowania pakietu uniemożliwiaj portom pobieranie nowych zasobów podczas kompilacji.
Domyślnie porty uzyskują kod źródłowy i narzędzia na żądanie z Internetu (z zastrzeżeniem buforowania zasobów ). Ten parametr blokuje pobieranie i ogranicza porty tylko do zasobów, które zostały wcześniej pobrane i buforowane na maszynie.
--only-downloads
Spróbuj pobrać wszystkie zasoby wymagane do planu instalacji bez wykonywania żadnych kompilacji.
Po przekazaniu tej opcji narzędzie vcpkg będzie uruchamiać każdą kompilację w planie, dopóki nie spowoduje to pierwszego wywołania procesu zewnętrznego bez pobierania. Większość portów wykonuje wszystkie operacje pobierania przed pierwszym wywołaniem procesu zewnętrznego (zwykle w systemie kompilacji), więc ta procedura spowoduje pobranie wszystkich wymaganych zasobów. Porty, które nie są zgodne z tą procedurą, nie będą miały wstępnie pobranych zasobów.
--only-binarycaching
Odmawiaj wykonywania jakichkolwiek kompilacji. Przywracaj tylko pakiety z binarnych pamięci podręcznych.
Ta flaga blokuje program vcpkg przed wykonywaniem kompilacji na żądanie i zakończy się niepowodzeniem, jeśli nie można odnaleźć pakietu w żadnych binarnych pamięciach podręcznych.
--recurse
- tryb klasyczny tylko
Zatwierdź plan instalacji, który wymaga ponownego kompilowania pakietów.
Aby zmodyfikować zestaw funkcji zainstalowanego pakietu, program vcpkg musi usunąć i ponownie skompilować ten pakiet. Ponieważ może to oznaczać niepowodzenie i pozostawienie drzewa instalacji z mniejszą liczbą pakietów niż rozpoczęty przez użytkownika, użytkownik musi zatwierdzić plany ponownego kompilowania pakietów, przekazując tę flagę.
--x-write-nuget-packages-config
Nuta
W tej sekcji opisano eksperymentalną funkcję vcpkg, która może ulec zmianie lub zostać usunięta w dowolnym momencie.
Zapisuje plik nuGet packages.configsformatowany do użycia z buforowaniem binarnym .
Tej opcji można używać w połączeniu z --dry-run, aby uzyskać listę pakietów NuGet wymaganych z buforowania binarnego bez kompilowania ani instalowania pakietów. Dzięki temu wiersz polecenia NuGet może być wywoływany oddzielnie w przypadku zaawansowanych scenariuszy, takich jak używanie alternatywnych protokołów do uzyskiwania plików .nupkg.
--no-print-usage
Pomiń generowanie tekstu użycia wydrukowanego na końcu instalacji.