Leggere in inglese

Condividi tramite


Informazioni di riferimento su Criteri porta

I criteri di porta possono essere impostati su "disabilitato" (impostazione predefinita) o "abilitato" in un oggetto portfile.cmake. Ad esempio:

set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled)

VCPKG_POLICY_ALLOW_DEBUG_INCLUDE

Disabilita il controllo post-compilazione di vcpkg per la directory di debug/inclusione, che le porte non devono creare.

VCPKG_POLICY_ALLOW_DEBUG_SHARE

Disabilita il controllo post-compilazione di vcpkg per la directory di debug/condivisione, che le porte non devono creare.

VCPKG_POLICY_ALLOW_DLLS_IN_LIB

Disabilita il controllo post-compilazione di vcpkg per le DLL installate nella directory 'lib' anziché nella directory 'bin'.

VCPKG_POLICY_ALLOW_EMPTY_FOLDERS

Disabilita il controllo post-compilazione di vcpkg per le directory vuote create da una porta. Le directory vuote non sono considerate semanticamente parte delle installazioni di una porta e non sono rappresentabili per diversi back-end di memorizzazione nella cache binaria.

VCPKG_POLICY_ALLOW_EXES_IN_BIN

Disabilita il controllo post-compilazione di vcpkg per i file exe nella directory "bin", che non deve esistere. Gli strumenti di compilazione devono essere spostati nella directory degli strumenti, possibilmente usando vcpkg_copy_tools.

VCPKG_POLICY_ALLOW_KERNEL32_FROM_XBOX

Disabilita il controllo post-compilazione di vcpkg per il collegamento con kernel32 quando una porta richiede la destinazione XBox. I file binari collegati con kernel32 non possono essere eseguiti in XBox, che non ha kernel32.dll.

VCPKG_POLICY_ALLOW_OBSOLETE_MSVCRT

Disabilita il controllo post-compilazione di vcpkg per le librerie di runtime C precedenti.

VCPKG_POLICY_ALLOW_RESTRICTED_HEADERS

Disabilita il controllo post-compilazione di vcpkg per l'acquisizione delle intestazioni normalmente riservate dal sistema operativo e dalla libreria standard.

VCPKG_POLICY_CMAKE_HELPER_PORT

Contrassegna che una porta è destinata a fornire funzioni CMake ad altre porte e che a seconda delle porte deve essere caricato vcpkg_port_config.cmake da questa porta.

VCPKG_POLICY_DLLS_IN_STATIC_LIBRARY

Disabilita il controllo post-compilazione di vcpkg per le DLL generate dalle porte quando un triplet richiede una compilazione statica.

VCPKG_POLICY_DLLS_WITHOUT_EXPORTS

Disabilita il controllo post-compilazione di vcpkg per le DLL senza esportazioni. Le DLL senza esportazioni non sono in genere utili per i chiamanti. Per offrire un'esperienza di collegamento dinamico ottimale in Windows, è necessario che una libreria definisci un'interfaccia DLL. Vedere anche Do not add CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS nella guida del manutentore.

VCPKG_POLICY_DLLS_WITHOUT_LIBS

Disabilita il controllo post-compilazione di vcpkg per le DLL generate senza importare librerie. Queste DLL possono essere più difficili da usare perché le funzioni esportate da tale DLL non saranno visibili al linker.

VCPKG_POLICY_EMPTY_INCLUDE_FOLDER

Disabilita il controllo post-compilazione di vcpkg per le directory di inclusione vuote. Le directory di inclusione vuote indicano in genere che le intestazioni non sono installate correttamente.

VCPKG_POLICY_EMPTY_PACKAGE

Disabilita tutti i controlli di post-compilazione e impedisce l'inserimento di una porta in un vcpkg exportpacchetto 'd per alcuni tipi di pacchetto.

VCPKG_POLICY_MISMATCHED_NUMBER_OF_BINARIES

Disabilita il controllo post-compilazione di vcpkg per un numero corrispondente di file binari di rilascio e debug.

VCPKG_POLICY_ONLY_RELEA edizione Standard_CRT

Indica che una porta intende installare solo i componenti che usano le librerie di runtime C di versione e che il collegamento con le librerie di runtime C di debug è un bug. Vedere anche VCPKG_POLICY_SKIP_CRT_LINKAGE_CHECK.

VCPKG_POLICY_SKIP_ABSOLUTE_PATHS_CHECK

Disabilita il controllo post-compilazione di vcpkg per i percorsi assoluti incorporati in un file installato. I percorsi assoluti interrompono in genere la memorizzazione nella cache binaria, perché l'albero installato può avere una radice diversa in istanze vcpkg diverse.

VCPKG_POLICY_SKIP_ALL_POST_BUILD_CHECKS

Disabilita tutti i controlli post-compilazione di vcpkg.

VCPKG_POLICY_SKIP_APPCONTAINER_CHECK

Disabilita il controllo post-compilazione di vcpkg per il bit appcontainer, anche quando una triplice richiesta destinata alla piattaforma UWP.

VCPKG_POLICY_SKIP_ARCHITECTURE_CHECK

Disabilita il controllo post-compilazione di vcpkg che i file binari creati da una porta hanno come destinazione l'architettura richiesta dal triplet.

Disabilita il controllo post-compilazione di vcpkg che una porta installa un file di copyright destinato a contenere le informazioni sulle licenze per l'uso di tale porta.

VCPKG_POLICY_SKIP_CRT_LINKAGE_CHECK

Disabilita completamente i controlli post-compilazione di vcpkg per il collegamento con le librerie di runtime C corrette.

VCPKG_POLICY_SKIP_DUMPBIN_CHECKS

Questo criterio non ha alcun effetto. Nelle copie precedenti di vcpkg era destinato a ambienti alternativi che non fornivano l'utilità dumpbin , ad esempio MinGW, disabilitando i controlli post-compilazione che lo richiedevano. Nelle copie correnti di vcpkg, le funzionalità fornite da dumpbin vengono ora implementate direttamente senza dover richiamare dumpbin.

VCPKG_POLICY_SKIP_LIB_CMAKE_MERGE_CHECK

Disabilita il controllo post-compilazione di vcpkg per le configurazioni CMake per le configurazioni di versione e debug unite in una singola configurazione. Questo è in genere causato dal dimenticare di chiamare vcpkg_cmake_config_fixup.

VCPKG_POLICY_SKIP_MISPLACED_REGULAR_FILES_CHECK

Disabilita il controllo post-compilazione di vcpkg per i normali file installati in posizioni in cui i file regolari non devono essere previsti. I percorsi di ricerca devono contenere solo directory.

VCPKG_POLICY_SKIP_PKGCONFIG_CHECK

Disabilita il controllo post-compilazione di vcpkg per i file pkgconfig (.pc) installati nei percorsi corretti. L'installazione non corretta .pc non viene trovata da pkgconf o pkg-configo o annuncia l'indipendenza dell'architettura quando non viene effettivamente fornita.

VCPKG_POLICY_SKIP_USAGE_INSTALL_CHECK

Disabilita il controllo post-compilazione di vcpkg per il testo di utilizzo dimenticato. Questo viene attivato quando una porta contiene un file denominato usage ma non ${CURRENT_PACKAGES_DIR}/share/${PORT}/usage esiste, a indicare che era probabile che un utilizzo fosse destinato a essere installato ma non lo era.