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 için seçenekler 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 Amaç
@ 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.
/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.

Ayrıca bkz.

C/C++ derleme başvurusu
MSVC bağlayıcı başvurusu