Auf Englisch lesen

Freigeben über


Referenz zu Portrichtlinien

Portrichtlinien können auf "disabled" (standard) oder "enabled" in a portfile.cmakefestgelegt werden. Zum Beispiel:

set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled)

VCPKG_POLICY_ALLOW_DEBUG_INCLUDE

Deaktiviert die Überprüfung nach dem Build von vcpkg auf das Debug-/Include-Verzeichnis, das keine Ports erstellen sollte.

VCPKG_POLICY_ALLOW_DEBUG_SHARE

Deaktiviert die Überprüfung nach dem Build von vcpkg für das Debug-/Freigabeverzeichnis, welche Ports nicht erstellt werden sollen.

VCPKG_POLICY_ALLOW_DLLS_IN_LIB

Deaktiviert die Überprüfung nach dem Build von vcpkg auf DLLs, die im Verzeichnis "lib" und nicht im Verzeichnis "bin" installiert sind.

VCPKG_POLICY_ALLOW_EMPTY_FOLDERS

Deaktiviert die Überprüfung nach dem Build von vcpkg auf leere Verzeichnisse, die von einem Port erstellt wurden. Leere Verzeichnisse werden nicht semantisch als Teil der Installation eines Ports betrachtet und können nicht für mehrere binäre Zwischenspeicherungs-Back-Ends dargestellt werden.

VCPKG_POLICY_ALLOW_EXES_IN_BIN

Deaktiviert die Überprüfung nach dem Build von vcpkg auf EXE-Dateien im Verzeichnis "bin", die nicht vorhanden sein sollte. Buildtools sollten in das Toolsverzeichnis verschoben werden, möglicherweise mit vcpkg_copy_tools.

VCPKG_POLICY_ALLOW_KERNEL32_FROM_XBOX

Deaktiviert die Überprüfung nach dem Build von vcpkg für die Verknüpfung mit kernel32, wenn eine Portanforderung für XBox anfordert. Binärdateien, die mit Kernel32 verknüpft sind, können nicht auf dem XBox-Objekt ausgeführt werden, das nicht über kernel32.dll verfügt.

VCPKG_POLICY_ALLOW_OBSOLETE_MSVCRT

Deaktiviert die Überprüfung nach dem Build von vcpkg auf alte C-Laufzeitbibliotheken.

VCPKG_POLICY_ALLOW_RESTRICTED_HEADERS

Deaktiviert die Überprüfung nach dem Build von vcpkg, um Kopfzeilen zu erstellen, die normalerweise vom Betriebssystem und der Standardbibliothek reserviert sind.

VCPKG_POLICY_CMAKE_HELPER_PORT

Kennzeichnet, dass ein Port CMake-Funktionen für andere Ports bereitstellen soll und dass abhängige Ports von diesem Port geladen vcpkg_port_config.cmake werden sollen.

VCPKG_POLICY_DLLS_IN_STATIC_LIBRARY

Deaktiviert die Überprüfung nach dem Build von vcpkg auf DLLs, die von Ports generiert werden, wenn ein Triplet einen statischen Build anfordert.

VCPKG_POLICY_DLLS_WITHOUT_EXPORTS

Deaktiviert die Überprüfung nach dem Build von vcpkg auf DLLs ohne Exporte. DLLs ohne Exporte sind in der Regel nicht nützlich für Aufrufer. Die Bereitstellung einer guten dynamischen Verknüpfung unter Windows erfordert, dass eine Bibliothek eine DLL-Schnittstelle definiert. Siehe auch Do not add CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS im leitfaden Standard tainer.

VCPKG_POLICY_DLLS_WITHOUT_LIBS

Deaktiviert die Überprüfung nach dem Build von vcpkg auf DLLs, die ohne Importbibliotheken generiert wurden. Diese DLLs können schwieriger zu verwenden sein, da die von dieser DLL exportierten Funktionen für den Linker nicht sichtbar sind.

VCPKG_POLICY_EMPTY_INCLUDE_FOLDER

Deaktiviert die Überprüfung nach dem Build von vcpkg auf leere Includeverzeichnisse. Leere Includeverzeichnisse bedeuten in der Regel, dass Header falsch installiert sind.

VCPKG_POLICY_EMPTY_PACKAGE

Deaktiviert alle Überprüfungen nach dem Build und verhindert, dass ein Port in ein vcpkg export'd-Paket für einige Pakettypen einbezogen wird.

VCPKG_POLICY_MISMATCHED_NUMBER_OF_BINARIES

Deaktiviert die Überprüfung nach dem Build von vcpkg auf eine übereinstimmende Anzahl von Release- und Debug-Binärdateien.

VCPKG_POLICY_ONLY_RELEASE_CRT

Gibt an, dass ein Port nur Komponenten installieren möchte, die die C-Runtime-Releasebibliotheken verwenden, und dass die Verknüpfung mit den Debug-C-Runtime-Bibliotheken ein Fehler ist. Siehe auch VCPKG_POLICY_SKIP_CRT_LINKAGE_CHECK.

VCPKG_POLICY_SKIP_ABSOLUTE_PATHS_CHECK

Deaktiviert die Überprüfung nach dem Build von vcpkg auf absolute Pfade, die in einer installierten Datei eingebettet sind. Absolute Pfade unterbrechen in der Regel die binäre Zwischenspeicherung, da die installierte Struktur in verschiedenen vcpkg-Instanzen möglicherweise einen anderen Stamm aufweist.

VCPKG_POLICY_SKIP_ALL_POST_BUILD_CHECKS

Deaktiviert alle Überprüfungen nach dem Build von vcpkg.

VCPKG_POLICY_SKIP_APPCONTAINER_CHECK

Deaktiviert die Überprüfung nach dem Build von vcpkg für das Appcontainer-Bit, auch wenn ein Triplet für UWP-Anforderungen anfordert.

VCPKG_POLICY_SKIP_ARCHITECTURE_CHECK

Deaktiviert die Überprüfung nach dem Build von vcpkg, ob binärdateien, die von einem Portziel erstellt wurden, die vom Triplet angefordert wurde.

Deaktiviert die Überprüfung nach dem Build von vcpkg, ob ein Port eine Copyrightdatei installiert, die die Lizenzierungsinformationen für die Verwendung dieses Ports enthalten soll.

VCPKG_POLICY_SKIP_CRT_LINKAGE_CHECK

Deaktiviert die Nachbuildüberprüfungen von vcpkg, um vollständig mit korrekten C-Runtime-Bibliotheken zu verknüpfen.

VCPKG_POLICY_SKIP_DUMPBIN_CHECKS

Diese Richtlinie hat keine Auswirkung. In alten Kopien von vcpkg wurde es für die Problemumgehung von Umgebungen vorgesehen, die das dumpbin Dienstprogramm nicht bereitgestellt haben, z. B. MinGW, indem postbuildbasierte Überprüfungen deaktiviert wurden, die erforderlich sind. In aktuellen Kopien von vcpkg werden die bereitgestellten dumpbin Features jetzt direkt implementiert, ohne aufrufen dumpbinzu müssen.

VCPKG_POLICY_SKIP_LIB_CMAKE_MERGE_CHECK

Deaktiviert die Überprüfung nach dem Build von vcpkg auf CMake-Konfigurationen für die Release- und Debugkonfigurationen, die in einer einzigen Konfiguration zusammengeführt werden. Dies wird in der Regel durch das Vergessen des Anrufs vcpkg_cmake_config_fixupverursacht.

VCPKG_POLICY_SKIP_MISPLACED_REGULAR_FILES_CHECK

Deaktiviert die Überprüfung nach dem Build von vcpkg auf normale Dateien, die an Orten installiert sind, die reguläre Dateien nicht sein sollen. Die durchsuchten Speicherorte sollten nur Verzeichnisse enthalten.

VCPKG_POLICY_SKIP_PKGCONFIG_CHECK

Deaktiviert die Überprüfung nach dem Build von vcpkg auf pkgconfig (.pc)-Dateien, die an richtigen Speicherorten installiert werden. Falsch installiert .pc wird nicht gefunden von pkgconf oder pkg-config, oder werben Architektur unabhängigkeit, wenn dies nicht tatsächlich bereitgestellt wird.

VCPKG_POLICY_SKIP_USAGE_INSTALL_CHECK

Deaktiviert die Überprüfung nach dem Build von vcpkg auf vergessenen Verwendungstext. Dies wird ausgelöst, wenn ein Port eine Datei mit dem Namen usage enthält, aber keine ${CURRENT_PACKAGES_DIR}/share/${PORT}/usage vorhanden ist, die angibt, dass es wahrscheinlich eine Verwendung war, die installiert werden soll, aber nicht.