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'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'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.
'bin' dizini yerine 'lib' dizinine yüklenen DLL'ler için vcpkg'nin derleme sonrası denetimini devre dışı bırakır.
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'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_tools
araçlar dizinine taşınmalıdır.
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.
Eski C çalışma zamanı kitaplıkları için vcpkg'nin derleme sonrası denetimini devre dışı bırakır.
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.
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.
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'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'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.
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.
Derleme sonrası tüm denetimleri devre dışı bırakır ve bazı paket türleri için bir bağlantı noktasının ' vcpkg export
d paketine eklenmesini engeller.
Vcpkg'nin derleme sonrası denetiminde eşleşen sayıda yayın ve hata ayıklama ikili dosyasını devre dışı bırakır.
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_CHECK
bkz. .
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.
Tüm vcpkg'nin derleme sonrası denetimlerini devre dışı bırakır.
Bir üçlü istek UWP'yi hedeflese bile vcpkg'nin derleme sonrası appcontainer bit denetimini devre dışı bırakır.
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.
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.
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 dumpbin
gerek kalmadan doğrudan uygulanır.
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_fixup
unutmaktır.
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.
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-config
gerçekten sağlanmadığında mimari bağımsızlığını tanıtamaz.
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.
vcpkg geri bildirimi
vcpkg, açık kaynak bir projedir. Geri bildirim sağlamak için bir bağlantı seçin: