Bağlayıcı seçenekleri
LINK.exe, yürütülebilir (EXE) dosyası veya dinamik bağlantı kitaplığı (DLL) oluşturmak için Ortak Nesne Dosyası Biçimi (COFF) nesne dosyalarını ve kitaplıklarını bağlar.
Aşağıdaki tabloda LINK.exe seçenekleri listelenmiştir. LINK hakkında daha fazla bilgi için bkz:
Komut satırında bağlayıcı seçenekleri büyük/küçük harfe duyarlı değildir; örneğin, /base
aynı /BASE
anlama gelir. Komut satırında veya Visual Studio'da her seçeneğin nasıl belirtileceğinin ayrıntıları için bu seçeneğin belgelerine bakın.
Bazı bağlayıcı seçeneklerini belirtmek için pragma kullanabilirsiniz comment
.
Alfabetik olarak listelenen bağlayıcı seçenekleri
Seçenek | Purpose |
---|---|
@ |
Bir yanıt dosyası belirtir. |
/ALIGN |
Her bölümün hizalamasını belirtir. |
/ALLOWBIND |
DLL'nin bağlanamazsınız belirtir. |
/ALLOWISOLATION |
Bildirim araması için davranışı belirtir. |
/APPCONTAINER |
Uygulamanın bir appcontainer işlem ortamında çalıştırılıp çalıştırılmayacağını belirtir. |
/ARM64XFUNCTIONPADMINX64 |
ARM64X görüntülerinde x64 işlevleri arasında doldurma en az bayt sayısını belirtir.17.8 |
/ASSEMBLYDEBUG |
öğesini DebuggableAttribute yönetilen görüntüye ekler. |
/ASSEMBLYLINKRESOURCE |
Yönetilen kaynağa bağlantı oluşturur. |
/ASSEMBLYMODULE |
Bir Microsoft ara dil (MSIL) modülünün derlemeye içeri aktarılması gerektiğini belirtir. |
/ASSEMBLYRESOURCE |
Yönetilen kaynak dosyasını bir derlemeye ekler. |
/BASE |
Program için bir temel adres ayarlar. |
/CETCOMPAT |
İkiliyi CET Gölge Yığını uyumlu olarak işaretler. |
/CGTHREADS |
Bağlantı zamanı kod oluşturma belirtildiğinde iyileştirme ve kod oluşturma için kullanılacak cl.exe iş parçacığı sayısını ayarlar. |
/CLRIMAGETYPE |
CLR görüntüsünün türünü (IJW, saf veya güvenli) ayarlar. |
/CLRSUPPORTLASTERROR |
P/Invoke mekanizması aracılığıyla çağrılan işlevlerin son hata kodunu korur. |
/CLRTHREADATTRIBUTE |
CLR programınızın giriş noktasına uygulanacak iş parçacığı özniteliğini belirtir. |
/CLRUNMANAGEDCODECHECK |
Bağlayıcının özniteliğini SuppressUnmanagedCodeSecurity yönetilen koddan yerel DLL'lere çağıran bağlayıcı tarafından oluşturulan P/Invoke saptamalarına uygulayıp uygulamayacağını belirtir. |
/DEBUG |
Hata ayıklama bilgileri oluşturur. |
/DEBUGTYPE |
Hata ayıklama bilgilerine eklenecek verileri belirtir. |
/DEF |
Bağlayıcıya modül tanımı (.def) dosyası geçirir. |
/DEFAULTLIB |
Dış başvurular çözümlendiğinde belirtilen kitaplığı arar. |
/DELAY |
DLL'lerin gecikmeli yüklemesini denetler. |
/DELAYLOAD |
Belirtilen DLL'nin gecikmeli yüklenmesine neden olur. |
/DELAYSIGN |
Derlemeyi kısmen imzalar. |
/DEPENDENTLOADFLAG |
Bağımlı DLL yüklemelerinde varsayılan bayrakları ayarlar. |
/DLL |
BIR DLL oluşturur. |
/DRIVER |
Çekirdek modu sürücüsü oluşturur. |
/DYNAMICBASE |
Adres alanı düzeni rastgele seçme (ASLR) özelliği kullanılarak yük zamanında yeniden temel alınan yürütülebilir bir görüntü oluşturulup oluşturulmayacağını belirtir. |
/ENTRY |
Başlangıç adresini ayarlar. |
/ERRORREPORT |
Kullanımdan kaldırıldı. Hata raporlama, Windows Hata Bildirimi (WER) ayarları tarafından denetlendi. |
/EXPORT |
İşlevi dışarı aktarır. |
/FILEALIGN |
Çıkış dosyasındaki bölümleri belirtilen değerin katlarına hizalar. |
/FIXED |
Yalnızca tercih edilen temel adrese yüklenebilen bir program oluşturur. |
/FORCE |
Bir bağlantıyı, birden çok kez tanımlanan çözümlenmemiş simgeler veya simgelerle bile tamamlanmaya zorlar. |
/FUNCTIONPADMIN |
Sık erişimli düzeltme eki eklenebilen bir görüntü oluşturur. |
/GENPROFILE , /FASTGENPROFILE |
Bu seçeneklerin her ikisi de profil destekli iyileştirmeyi (PGO) desteklemek için bağlayıcı tarafından bir .pgd dosyanın oluşturulmasını belirtir. /GENPROFILE ve /FASTGENPROFILE farklı varsayılan parametreler kullanır. |
/GUARD |
Denetim Flow Guard korumasını etkinleştirir. |
/HEAP |
Yığının boyutunu bayt cinsinden ayarlar. |
/HIGHENTROPYVA |
Yüksek entropi 64 bit adres alanı düzeni rastgele düzeni (ASLR) desteğini belirtir. |
/IDLOUT |
Dosyanın ve diğer MIDL çıkış dosyalarının .idl adını belirtir. |
/IGNORE |
Belirtilen bağlayıcı uyarılarının çıkışını gizler. |
/IGNOREIDL |
Öznitelik bilgilerinin dosyaya .idl işlenmesini engeller. |
/ILK |
Varsayılan artımlı veritabanı dosya adını geçersiz kılar. |
/IMPLIB |
Varsayılan içeri aktarma kitaplığı adını geçersiz kılar. |
/INCLUDE |
Sembol başvurularını zorlar. |
/INCREMENTAL |
Artımlı bağlamayı denetler. |
/INFERASANLIBS |
Çıkarımlı dezenfektan kitaplıklarını kullanır. |
/INTEGRITYCHECK |
Modülün yükleme zamanında imza denetimi gerektirdiğini belirtir. |
/KERNEL |
Çekirdek modu ikili dosyası oluşturun. |
/KEYCONTAINER |
Derlemeyi imzalamak için bir anahtar kapsayıcısı belirtir. |
/KEYFILE |
Derlemeyi imzalamak için bir anahtar veya anahtar çifti belirtir. |
/LARGEADDRESSAWARE |
Derleyiciye uygulamanın 2 gigabayttan büyük adresleri desteklediğini bildirir |
/LIBPATH |
Ortam kitaplığı yolundan önce aranacak bir yol belirtir. |
/LINKREPRO |
içinde bağlantı yeniden oluşturma yapıtları oluşturmak için bir yol belirtir. |
/LINKREPROFULLPATHRSP |
Bağlayıcının giriş olarak aldığı tüm dosyaların mutlak yollarını içeren bir yanıt dosyası oluşturur. |
/LINKREPROTARGET |
Yalnızca belirtilen hedefi oluştururken bir bağlantı yeniden oluşturma oluşturur.16.1 |
/LTCG |
Bağlantı zamanı kod oluşturmayı belirtir. |
/MACHINE |
Hedef platformu belirtir. |
/MANIFEST |
Yan yana bir bildirim dosyası oluşturur ve isteğe bağlı olarak ikili dosyaya ekler. |
/MANIFESTDEPENDENCY |
Bildirim dosyasında bir <dependentAssembly> bölümü belirtir. |
/MANIFESTFILE |
Bildirim dosyasının varsayılan adını değiştirir. |
/MANIFESTINPUT |
Bağlayıcının ikili dosyaya işleyip eklemesi için bir bildirim giriş dosyası belirtir. Birden fazla bildirim giriş dosyası belirtmek için bu seçeneği birden çok kez kullanabilirsiniz. |
/MANIFESTUAC |
Kullanıcı Hesabı Denetimi (UAC) bilgilerinin program bildirimine eklenip ekli olmadığını belirtir. |
/MAP |
Bir mapfile oluşturur. |
/MAPINFO |
Belirtilen bilgileri mapfile'a ekler. |
/MERGE |
Bölümleri birleştirir. |
/MIDL |
MIDL komut satırı seçeneklerini belirtir. |
/NATVIS |
Bir Natvis dosyasından program veritabanına (PDB) hata ayıklayıcı görselleştiricileri ekler. |
/NOASSEMBLY |
.NET Framework derlemesinin oluşturulmasını bastırır. |
/NODEFAULTLIB |
Dış başvurular çözümlendiğinde tüm (veya belirtilen) varsayılan kitaplıkları yoksayar. |
/NOENTRY |
Yalnızca kaynak DLL oluşturur. |
/NOFUNCTIONPADSECTION |
Belirtilen bölümdeki işlevler için işlev doldurmayı devre dışı bırakır.17.8 |
/NOLOGO |
Başlangıç başlığını gizler. |
/NXCOMPAT |
Yürütülebilir dosyayı Windows Veri Yürütme Engelleme özelliğiyle uyumlu olduğu doğrulanmış olarak işaretler. |
/OPT |
LINK iyileştirmelerini denetler. |
/ORDER |
COMDAT'leri görüntüye önceden belirlenmiş bir sırada yerleştirir. |
/OUT |
Çıkış dosyası adını belirtir. |
/PDB |
Bir PDB dosyası oluşturur. |
/PDBALTPATH |
PDB dosyasını kaydetmek için alternatif bir konum kullanır. |
/PDBSTRIPPED |
Özel simgeleri olmayan bir PDB dosyası oluşturur. |
/PGD |
Profil destekli iyileştirmeler için bir .pgd dosya belirtir. |
/POGOSAFEMODE |
Kullanımdan kaldırıldı İş parçacığı açısından güvenli bir PGO izlemeli derleme oluşturur. |
/PROFILE |
Performans Araçları profil oluşturucu ile kullanılabilecek bir çıkış dosyası oluşturur. |
/RELEASE |
Üst bilgideki Sağlama Toplamı'nı .exe ayarlar. |
/SAFESEH |
Görüntünün güvenli özel durum işleyicilerinden oluşan bir tablo içereceğini belirtir. |
/SECTION |
Bölümün özniteliklerini geçersiz kılar. |
/SOURCELINK |
PDB'ye eklenecek bir SourceLink dosyası belirtir. |
/STACK |
Yığının boyutunu bayt cinsinden ayarlar. |
/STUB |
Win32 programına MS-DOS saplama programı ekler. |
/SUBSYSTEM |
İşletim sistemine dosyanın nasıl çalıştırılacaklarını .exe bildirir. |
/SWAPRUN |
İşletim sistemine, çalıştırilmeden önce bağlayıcı çıkışını bir takas dosyasına kopyalamasını söyler. |
/TIME |
Çıkış bağlayıcısı zamanlama bilgilerini geçirir. |
/TLBID |
Bağlayıcı tarafından oluşturulan tür kitaplığının kaynak kimliğini belirtir. |
/TLBOUT |
Dosyanın ve diğer MIDL çıkış dosyalarının .tlb adını belirtir. |
/TSAWARE |
Özellikle Terminal Server altında çalışacak şekilde tasarlanmış bir uygulama oluşturur. |
/USEPROFILE |
İyileştirilmiş görüntü oluşturmak için profil destekli iyileştirme eğitim verilerini kullanır. |
/VERBOSE |
Bağlayıcı ilerleme iletilerini yazdırır. |
/VERSION |
Bir sürüm numarası atar. |
/WHOLEARCHIVE |
Belirtilen statik kitaplıklardan her nesne dosyasını içerir. |
/WINMD |
Windows Çalışma Zamanı Meta Veri dosyasının oluşturulmasını sağlar. |
/WINMDFILE |
Bağlayıcı seçeneği tarafından oluşturulan Windows Çalışma Zamanı Meta Verileri (winmd) çıktı dosyasının /WINMD dosya adını belirtir. |
/WINMDKEYFILE |
Windows Çalışma Zamanı Meta Veri dosyasını imzalamak için bir anahtar veya anahtar çifti belirtir. |
/WINMDKEYCONTAINER |
Windows Meta Veri dosyasını imzalamak için bir anahtar kapsayıcısı belirtir. |
/WINMDDELAYSIGN |
Ortak anahtarı winmd dosyasına yerleştirerek bir Windows Çalışma Zamanı Meta Verileri (.winmd ) dosyasını kısmen imzalar. |
/WX |
Bağlayıcı uyarılarını hata olarak ele alır. |
16.1 Bu seçenek Visual Studio 2019 sürüm 16.1'den itibaren kullanılabilir.
17.8 Bu seçenek Visual Studio 2022 sürüm 17.8'den itibaren kullanılabilir.