Przeczytaj w języku angielskim

Udostępnij za pośrednictwem


Dokumentacja zasad portów

Zasady portów można ustawić na wartość "disabled" (wartość domyślna) lub "enabled" w obiekcie portfile.cmake. Na przykład:

set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled)

VCPKG_POLICY_ALLOW_DEBUG_INCLUDE

Wyłącza sprawdzanie po kompilacji narzędzia vcpkg dla katalogu debugowania/dołączania, którego porty nie powinny być tworzone.

VCPKG_POLICY_ALLOW_DEBUG_SHARE

Wyłącza sprawdzanie po kompilacji narzędzia vcpkg dla katalogu debugowania/udostępniania, które porty nie powinny być tworzone.

VCPKG_POLICY_ALLOW_DLLS_IN_LIB

Wyłącza sprawdzanie po kompilacji narzędzia vcpkg dla bibliotek DLL zainstalowanych w katalogu "lib", a nie katalogu "bin".

VCPKG_POLICY_ALLOW_EMPTY_FOLDERS

Wyłącza sprawdzanie po kompilacji narzędzia vcpkg dla pustych katalogów utworzonych przez port. Puste katalogi nie są traktowane jako semantycznie część instalacji portu i nie są reprezentowane przez kilka binarnych zapleczy buforowania.

VCPKG_POLICY_ALLOW_EXES_IN_BIN

Wyłącza sprawdzanie po kompilacji narzędzia vcpkg dla plików exe w katalogu "bin", który nie powinien istnieć. Narzędzia kompilacji powinny zostać przeniesione do katalogu narzędzi, prawdopodobnie przy użyciu polecenia vcpkg_copy_tools.

VCPKG_POLICY_ALLOW_KERNEL32_FROM_XBOX

Wyłącza sprawdzanie po kompilacji narzędzia vcpkg pod kątem łączenia z jądr32, gdy port żąda od XBox. Pliki binarne połączone z jądr32 nie mogą działać na urządzeniu XBox, który nie ma kernel32.dll.

VCPKG_POLICY_ALLOW_OBSOLETE_MSVCRT

Wyłącza sprawdzanie po kompilacji narzędzia vcpkg dla starych bibliotek środowiska uruchomieniowego języka C.

VCPKG_POLICY_ALLOW_RESTRICTED_HEADERS

Wyłącza sprawdzanie po kompilacji programu vcpkg pod kątem normalnego tworzenia nagłówków zarezerwowanych przez system operacyjny i bibliotekę standardową.

VCPKG_POLICY_CMAKE_HELPER_PORT

Oznacza, że port ma zapewnić funkcje narzędzia CMake innym portom i że w zależności od portów powinny być ładowane vcpkg_port_config.cmake przez ten port.

VCPKG_POLICY_DLLS_IN_STATIC_LIBRARY

Wyłącza sprawdzanie po kompilacji narzędzia vcpkg dla bibliotek DLL generowanych przez porty, gdy triplet żąda kompilacji statycznej.

VCPKG_POLICY_DLLS_WITHOUT_EXPORTS

Wyłącza sprawdzanie po kompilacji programu vcpkg pod kątem bibliotek DLL bez eksportów. Biblioteki DLL bez eksportów zwykle nie są przydatne w wywołaniach. Zapewnienie dobrego środowiska dynamicznego łączenia w systemie Windows wymaga, aby biblioteka zdefiniowała interfejs DLL. Zobacz również Do not add CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS w przewodniku obsługi.

VCPKG_POLICY_DLLS_WITHOUT_LIBS

Wyłącza sprawdzanie po kompilacji narzędzia vcpkg dla bibliotek DLL generowanych bez bibliotek importu. Te biblioteki DLL mogą być trudniejsze do użycia, ponieważ funkcje wyeksportowane przez bibliotekę DLL nie będą widoczne dla konsolidatora.

VCPKG_POLICY_EMPTY_INCLUDE_FOLDER

Wyłącza sprawdzanie po kompilacji narzędzia vcpkg dla pustych katalogów dołączania. Puste katalogi dołączania zwykle oznaczają, że nagłówki są niepoprawnie zainstalowane.

VCPKG_POLICY_EMPTY_PACKAGE

Wyłącza wszystkie kontrole po kompilacji i uniemożliwia dołączanie portu do vcpkg exportpakietu d dla niektórych typów pakietów.

VCPKG_POLICY_MISMATCHED_NUMBER_OF_BINARIES

Wyłącza sprawdzanie po kompilacji narzędzia vcpkg pod kątem zgodnej liczby wersji i plików binarnych debugowania.

VCPKG_POLICY_ONLY_RELEASE_CRT

Wskazuje, że port zamierza zainstalować tylko składniki korzystające z bibliotek środowiska uruchomieniowego języka C wydania, a łączenie z bibliotekami środowiska uruchomieniowego debugowania języka C jest usterką. Zobacz też VCPKG_POLICY_SKIP_CRT_LINKAGE_CHECK.

VCPKG_POLICY_SKIP_ABSOLUTE_PATHS_CHECK

Wyłącza sprawdzanie po kompilacji narzędzia vcpkg dla ścieżek bezwzględnych osadzonych w zainstalowanym pliku. Ścieżki bezwzględne zwykle przerywają buforowanie binarne, ponieważ zainstalowane drzewo może mieć inny katalog główny w różnych wystąpieniach programu vcpkg.

VCPKG_POLICY_SKIP_ALL_POST_BUILD_CHECKS

Wyłącza wszystkie testy po kompilacji programu vcpkg.

VCPKG_POLICY_SKIP_APPCONTAINER_CHECK

Wyłącza sprawdzanie po kompilacji narzędzia vcpkg dla bitu appcontainer, nawet jeśli żądania potrójne skierowane do platformy UWP.

VCPKG_POLICY_SKIP_ARCHITECTURE_CHECK

Wyłącza sprawdzanie po kompilacji narzędzia vcpkg, że pliki binarne utworzone przez port docelowy architektury żądanej przez triplet.

Wyłącza sprawdzanie po kompilacji programu vcpkg, że port instaluje plik praw autorskich przeznaczony do przechowywania informacji o licencjonowaniu w celu korzystania z tego portu.

VCPKG_POLICY_SKIP_CRT_LINKAGE_CHECK

Wyłącza sprawdzanie po kompilacji narzędzia vcpkg pod kątem łączenia z poprawnymi bibliotekami środowiska uruchomieniowego języka C całkowicie.

VCPKG_POLICY_SKIP_DUMPBIN_CHECKS

Te zasady nie mają wpływu. W starych kopiach narzędzia vcpkg było przeznaczone do obejścia środowisk, które nie dostarczyły dumpbin narzędzia, takiego jak MinGW, wyłączając kontrole po kompilacji, które go wymagały. W bieżących kopiach programu vcpkg funkcje udostępniane przez dumpbin program są teraz implementowane bezpośrednio bez konieczności wywoływania elementu dumpbin.

VCPKG_POLICY_SKIP_LIB_CMAKE_MERGE_CHECK

Wyłącza sprawdzanie po kompilacji narzędzia Vcpkg dla konfiguracji narzędzia CMake dla konfiguracji wydania i debugowania scalanych z pojedynczą konfiguracją. Jest to zwykle spowodowane przez zapominanie o wywołaniu metody vcpkg_cmake_config_fixup.

VCPKG_POLICY_SKIP_MISPLACED_REGULAR_FILES_CHECK

Wyłącza sprawdzanie po kompilacji programu vcpkg dla zwykłych plików zainstalowanych w miejscach, w których zwykłe pliki nie są przeznaczone. Przeszukane lokalizacje powinny zawierać tylko katalogi.

VCPKG_POLICY_SKIP_PKGCONFIG_CHECK

Wyłącza sprawdzanie po kompilacji narzędzia vcpkg dla plików pkgconfig (.pc) instalowanych w poprawnych lokalizacjach. Niepoprawnie zainstalowane .pc nie zostaną znalezione przez pkgconf program lub pkg-configlub anonsuj niezależność architektury, jeśli nie zostanie to rzeczywiście podane.

VCPKG_POLICY_SKIP_USAGE_INSTALL_CHECK

Wyłącza sprawdzanie po kompilacji narzędzia vcpkg dla zapomnianego tekstu użycia. Jest to wyzwalane, gdy port zawiera plik o nazwie usage , ale nie ${CURRENT_PACKAGES_DIR}/share/${PORT}/usage istnieje, wskazując, że prawdopodobnie użycie miało zostać zainstalowane, ale nie.