İngilizce dilinde oku

Aracılığıyla paylaş


Bağlantı Noktası İlkeleri Başvurusu

Bağlantı noktası ilkeleri bir içinde portfile.cmake'devre dışı' (varsayılan) veya 'etkin' olarak ayarlanabilir. Örneğin:

set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled)

VCPKG_POLICY_ALLOW_DEBUG_INCLUDE

vcpkg'nin derleme sonrası hata ayıklama/ekleme dizini denetimini devre dışı bırakır ve bu bağlantı noktalarının oluşturmaması gerekir.

VCPKG_POLICY_ALLOW_DEBUG_SHARE

vcpkg'nin derleme sonrası hata ayıklama/paylaşım dizini denetimini devre dışı bırakır ve bu bağlantı noktalarının oluşturmaması gerekir.

VCPKG_POLICY_ALLOW_DLLS_IN_LIB

'bin' dizini yerine 'lib' dizinine yüklenen DLL'ler için vcpkg'nin derleme sonrası denetimini devre dışı bırakır.

VCPKG_POLICY_ALLOW_EMPTY_FOLDERS

Bir bağlantı noktası tarafından oluşturulan boş dizinler için vcpkg'nin derleme sonrası denetimini devre dışı bırakır. Boş dizinler, bir bağlantı noktasının yüklediği şeyin bir parçası olarak kabul edilmez ve birkaç ikili önbelleğe alma arka ucu için temsil edilemez.

VCPKG_POLICY_ALLOW_EXES_IN_BIN

vcpkg'nin 'bin' dizinindeki exe dosyaları için derleme sonrası denetimini devre dışı bırakır. Derleme araçları, büyük olasılıkla kullanılarak vcpkg_copy_toolsaraçlar dizinine taşınmalıdır.

VCPKG_POLICY_ALLOW_KERNEL32_FROM_XBOX

Bir bağlantı noktası XBox'ı hedeflediğinde vcpkg'nin derleme sonrası çekirdek32 bağlantısı denetimini devre dışı bırakır. kernel32 ile bağlantılı ikili dosyalar, kernel32.dll olmayan XBox'ta çalıştırılamaz.

VCPKG_POLICY_ALLOW_OBSOLETE_MSVCRT

Eski C çalışma zamanı kitaplıkları için vcpkg'nin derleme sonrası denetimini devre dışı bırakır.

VCPKG_POLICY_ALLOW_RESTRICTED_HEADERS

Normalde işletim sistemi ve standart kitaplık tarafından ayrılmış üst bilgileri almak için vcpkg'nin derleme sonrası denetimini devre dışı bırakır.

VCPKG_POLICY_CMAKE_HELPER_PORT

Bir bağlantı noktasının diğer bağlantı noktalarına CMake işlevleri sağlamayı amaçladığını ve bağlı bağlantı noktalarının bu bağlantı noktası tarafından yüklenmesi gerektiğini vcpkg_port_config.cmake işaretler.

VCPKG_POLICY_DLLS_IN_STATIC_LIBRARY

Bir üçlü statik derleme istediğinde bağlantı noktaları tarafından oluşturulan DLL'ler için vcpkg'nin derleme sonrası denetimini devre dışı bırakır.

VCPKG_POLICY_DLLS_WITHOUT_EXPORTS

Vcpkg'nin dışarı aktarma olmadan DLL'ler için derleme sonrası denetimini devre dışı bırakır. Dışarı aktarma içermeyen DLL'ler genellikle çağıranlar için yararlı olmaz. Windows'da iyi bir dinamik bağlantı deneyimi sağlamak için kitaplığın DLL arabirimi tanımlaması gerekir. Bakımcı kılavuzuna da Do not add CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS bakın.

VCPKG_POLICY_DLLS_WITHOUT_LIBS

vcpkg'nin içeri aktarma kitaplıkları olmadan oluşturulan DLL'ler için derleme sonrası denetimini devre dışı bırakır. Bu DLL tarafından dışarı aktarılan işlevler bağlayıcıya görünmeyeceğinden bu DLL'lerin kullanılması daha zor olabilir.

VCPKG_POLICY_EMPTY_INCLUDE_FOLDER

Boş ekleme dizinleri için vcpkg'nin derleme sonrası denetimini devre dışı bırakır. Boş ekleme dizinleri genellikle üst bilgilerin yanlış yüklendiği anlamına gelir.

VCPKG_POLICY_EMPTY_PACKAGE

Derleme sonrası tüm denetimleri devre dışı bırakır ve bazı paket türleri için bir bağlantı noktasının ' vcpkg exportd paketine eklenmesini engeller.

VCPKG_POLICY_MISMATCHED_NUMBER_OF_BINARIES

Vcpkg'nin derleme sonrası denetiminde eşleşen sayıda yayın ve hata ayıklama ikili dosyasını devre dışı bırakır.

VCPKG_POLICY_ONLY_RELEASE_CRT

Bağlantı noktasının yalnızca C Çalışma Zamanı kitaplıklarını kullanan bileşenleri yüklemeyi amaçladığını ve hata ayıklama C Çalışma Zamanı kitaplıklarıyla bağlantı kurmanın bir hata olduğunu gösterir. Ayrıca VCPKG_POLICY_SKIP_CRT_LINKAGE_CHECKbkz. .

VCPKG_POLICY_SKIP_ABSOLUTE_PATHS_CHECK

Yüklü bir dosyaya katıştırılmış mutlak yollar için vcpkg'nin derleme sonrası denetimini devre dışı bırakır. Yüklenen ağaç farklı vcpkg örneklerinde farklı bir köke sahip olabileceğinden, mutlak yollar genellikle ikili önbelleğe almayı bozar.

VCPKG_POLICY_SKIP_ALL_POST_BUILD_CHECKS

Tüm vcpkg'nin derleme sonrası denetimlerini devre dışı bırakır.

VCPKG_POLICY_SKIP_APPCONTAINER_CHECK

Bir üçlü istek UWP'yi hedeflese bile vcpkg'nin derleme sonrası appcontainer bit denetimini devre dışı bırakır.

VCPKG_POLICY_SKIP_ARCHITECTURE_CHECK

Bir bağlantı noktası tarafından oluşturulan ikili dosyaların üçlü tarafından istenen mimariyi hedeflediğinden vcpkg'nin derleme sonrası denetimini devre dışı bırakır.

Bir bağlantı noktasının, bu bağlantı noktasını kullanmak için lisans bilgilerini içermesi amaçlanan bir telif hakkı dosyası yükleyip yüklemediğini vcpkg'nin derleme sonrası denetimini devre dışı bırakır.

VCPKG_POLICY_SKIP_CRT_LINKAGE_CHECK

Doğru C Çalışma Zamanı kitaplıklarıyla bağlantı kurmak için vcpkg'nin derleme sonrası denetimlerini tamamen devre dışı bırakır.

VCPKG_POLICY_SKIP_DUMPBIN_CHECKS

Bu ilkenin hiçbir etkisi yoktur. vcpkg'nin eski kopyalarında, mingw gibi yardımcı programı gerektiren derleme sonrası denetimleri devre dışı bırakarak sağlamayan dumpbin ortamlara geçici bir çözüm olarak tasarlanmıştır. vcpkg'nin geçerli kopyalarında, tarafından dumpbin sağlanan özellikler artık çağrısına dumpbingerek kalmadan doğrudan uygulanır.

VCPKG_POLICY_SKIP_LIB_CMAKE_MERGE_CHECK

Sürüm ve hata ayıklama yapılandırmalarının tek bir yapılandırmada birleştirildiği için vcpkg'nin derleme sonrası CMake yapılandırmaları denetimini devre dışı bırakır. Bunun nedeni genellikle çağırmayı vcpkg_cmake_config_fixupunutmaktır.

VCPKG_POLICY_SKIP_MISPLACED_REGULAR_FILES_CHECK

Normal dosyaların hedeflenmediği yerlerde yüklü normal dosyalar için vcpkg'nin derleme sonrası denetimini devre dışı bırakır. Arama yapılan konumlar yalnızca dizinleri içermelidir.

VCPKG_POLICY_SKIP_PKGCONFIG_CHECK

Doğru konumlara yüklenen pkgconfig (.pc) dosyaları için vcpkg'nin derleme sonrası denetimini devre dışı bırakır. Yanlış yüklenmiş .pc veya tarafından pkgconf bulunamaz ya da pkg-configgerçekten sağlanmadığında mimari bağımsızlığını tanıtamaz.

VCPKG_POLICY_SKIP_USAGE_INSTALL_CHECK

vcpkg'nin derleme sonrası unutulan kullanım metnini denetlemesini devre dışı bırakır. Bu, bir bağlantı noktası adlı usage bir dosya içerdiğinde tetikleniyor ancak yok ${CURRENT_PACKAGES_DIR}/share/${PORT}/usage , bu da büyük olasılıkla bir kullanımın yüklenmesi amaçlandığını ancak yüklenmediğini gösteriyor.