Bağlayıcı Özellik Sayfaları
Aşağıdaki özellikler Proje>Özellikleri>Yapılandırma Özellikleri>Bağlayıcısı altında bulunur. Bağlayıcı hakkında daha fazla bilgi için bkz . CL Bağlayıcı ve Bağlayıcı Seçeneklerini Çağırır.
Genel Özellik Sayfası
Çıkış Dosyası
seçeneği, /OUT
bağlayıcının oluşturduğu programın varsayılan adını ve konumunu geçersiz kılar.
İlerleme Durumunu Göster
Bağlayıcı İlerleme İletilerini Yazdırır
Choices
- Ayarlanmadı - Ayrıntı yok.
- Tüm ilerleme iletilerini görüntüleme - Tüm ilerleme iletilerini görüntüler.
- Aranan Kitaplıklar için - Yalnızca aranan kitaplıkları gösteren ilerleme iletilerini görüntüler.
- İyileştirilmiş bağlama sırasında COMDAT katlama hakkında - İyileştirilmiş bağlama sırasında COMDAT katlama hakkında bilgi görüntüler.
- İyileştirilmiş bağlama sırasında kaldırılan veriler hakkında - İyileştirilmiş bağlantı sırasında kaldırılan işlevler ve veriler hakkındaki bilgileri görüntüler.
- SEH ile uyumsuz modüller hakkında - Güvenli Özel Durum İşleme ile uyumlu olmayan modüller hakkındaki bilgileri görüntüler.
- Yönetilen kodla ilgili bağlayıcı etkinliği hakkında - Yönetilen kodla ilgili bağlayıcı etkinliği hakkındaki bilgileri görüntüler.
Sürüm
seçeneği bağlayıcıya /VERSION
veya .dll
dosyasının üst bilgisine bir sürüm numarası koymasını .exe
söyler. etkisini /VERSION
görmek için öğesinin OPTIONAL HEADER VALUES
görüntü sürümü alanını görmek için kullanınDUMPBIN /HEADERS
.
Artımlı Bağlamayı Etkinleştirme
Artımlı bağlamayı etkinleştirir. (/INCREMENTAL, /INCREMENTAL:NO
)
Başlangıç Başlığını Gizle
seçeneği /NOLOGO
, telif hakkı iletisinin ve sürüm numarasının görüntülenmesini engeller.
İçeri Aktarma Kitaplığını Yoksay
Bu özellik bağlayıcıya bu derlemeden oluşturulan herhangi bir .lib
çıkışı bağımlı bir projeye bağlamaması gerektiğini söyler. Proje sisteminin, oluşturulduğunda dosya .lib
üretmeyen dosyaları işlemesine .dll
olanak tanır. Bir proje DLL üreten başka bir projeye bağımlıysa, proje sistemi bu alt proje tarafından üretilen dosyayı otomatik olarak bağlar .lib
. BU DLL'lerin anlamlı dışarı aktarmaları olmadığından, COM DLL'leri veya yalnızca kaynak DLL'leri üreten projelerde bu özellik gereksiz olabilir. DLL'nin dışarı aktarması yoksa bağlayıcı dosya .lib
oluşturmaz. Dışarı aktarma .lib
dosyası yoksa ve proje sistemi bağlayıcıya eksik DLL ile bağlantı oluşturmasını söylerse, bağlantı başarısız olur. Bu sorunu çözmek için İçeri Aktarma Kitaplığını Yoksay özelliğini kullanın. Evet olarak ayarlandığında, proje sistemi dosyanın varlığını veya yokluğunu .lib
yoksayar ve bu projeye bağımlı olan herhangi bir projenin var .lib
olmayan dosyayla bağlantı kurmamasına neden olur.
Bu özelliğe program aracılığıyla erişmek için bkz IgnoreImportLibrary. .
Çıkışı Kaydet
Yalnızca projelerde geçerli olan derleme çıktısı üzerinde .dll
çalışırregsvr32.exe /s $(TargetPath)
. Projeler için .exe
bu özellik yoksayılır. Bir .exe
çıkışı kaydetmek için, her zaman kayıtlı .exe
dosyalar için gerekli olan özel kaydı yapmak üzere yapılandırmada bir postbuild olayı ayarlayın.
Bu özelliğe program aracılığıyla erişmek için bkz RegisterOutput. .
Kullanıcı Başına Yeniden Yönlendirme
Visual Studio'da kayıt geleneksel olarak 'de HKEY_CLASSES_ROOT
(HKCR) gerçekleştirilir. Windows Vista ve sonraki işletim sistemleriyle, HKCR'ye erişmek için Visual Studio'yu yükseltilmiş modda çalıştırmanız gerekir. Geliştiriciler her zaman yükseltilmiş modda çalışmak istemez, ancak yine de kayıtla çalışmalıdır. Kullanıcı başına yeniden yönlendirme, yükseltilmiş modda çalıştırmak zorunda kalmadan kaydolmanızı sağlar.
Kullanıcı başına yeniden yönlendirme, HKCR'ye yapılan tüm yazmaların yeniden yönlendirilmesini HKEY_CURRENT_USER
(HKCU) zorlar. Kullanıcı başına yeniden yönlendirme kapalıysa, program HKCR'ye yazmaya çalıştığında Proje Derleme Hatası PRJ0050 neden olabilir.
Ek Kitaplık Dizinleri
Kullanıcının ortamın kitaplık yolunu geçersiz kılmasına izin verir. (/LIBPATH:folder
)
Bağlantı Kitaplığı Bağımlılıkları
Bağımlı projeler tarafından üretilen dosyaların bağlanıp bağlanmayacağını .lib
belirtir. Normalde, dosyalara .lib
bağlanmak istersiniz, ancak bazı DLL'ler için bu durum geçerli olmayabilir.
Ayrıca, dosya adını ve göreli yolu (örneğin, ..\..\MyLibProject\MyObjFile.obj
) sağlayarak bir .obj
dosya belirtebilirsiniz. Dosyanın kaynak kodunda .obj
önceden derlenmiş bir üst bilgi (örneğin, ) varsa, pch.obj
pch.h
dosya ile aynı klasörde MyObjFile.obj
bulunur.#include
Ayrıca ek bağımlılık olarak eklemeniz pch.obj
gerekir.
Kitaplık Bağımlılık Girişlerini Kullanma
Proje bağımlılıklarının kitaplık çıktılarında bağlantı oluştururken kitaplık dosyasının kendisi yerine kitaplık aracına girişlerin kullanılıp kullanılmayacağını belirtir. Büyük bir projede, bağımlı bir proje bir .lib
dosya ürettiğinde artımlı bağlama devre dışı bırakılır. Dosya üreten .lib
çok sayıda bağımlı proje varsa, uygulamanın oluşturulması uzun sürebilir. Bu özellik Evet olarak ayarlandığında, proje sistemi bağımlı projeler tarafından üretilen dosyalara .lib
bağlanır .obj
ve artımlı bağlamayı etkinleştirir.
Genel bağlayıcı özellik sayfasına erişme hakkında bilgi için bkz. Derleyici ve derleme özelliklerini ayarlama.
Bağlantı Durumu
Bağlayıcının bağlantının tamamlanma yüzdesini gösteren bir ilerleme göstergesi görüntüleyip görüntülemeyeceğini belirtir. Varsayılan değer, bu durum bilgilerini görüntülememektir. (/LTCG:STATUS|LTCG:NOSTATUS
)
DLL Bağlamasını Engelle
/ALLOWBIND:NO
, DLL'nin üst bilgisinde görüntünün bağlanmasına Bind.exe
izin verilmediğini belirten bir bit ayarlar. Dijital olarak imzalanmış bir DLL'nin bağlı olmasını istemeyebilirsiniz (bağlama imzayı geçersiz kılabilir).
Bağlayıcı Uyarılarını Hata Olarak Değerlendir
/WX
bağlayıcı bir uyarı oluşturursa hiçbir çıkış dosyasının oluşturulmasına neden olur.
Dosya Çıkışını Zorla
seçeneği, /FORCE
bir simgeye başvurulsa ancak tanımlanmasa (UNRESOLVED
) veya birden çok kez (MULTIPLE
) tanımlansa bile bağlayıcıya dosya veya DLL oluşturmasını .exe
söyler. Geçersiz .exe
bir dosya oluşturabilir.
Choices
- Bağımsız değişken olmadan etkinleştirildiğinde -
/FORCE
hem hem/FORCE:UNRESOLVED
de/FORCE:MULTIPLE
anlamına gelir. - Yalnızca Tanımlı Simgeyi Çarp - LINK bir simge için birden fazla tanım bulsa bile çıkış dosyası oluşturmak için kullanın
/FORCE:MULTIPLE
. - Yalnızca Tanımsız Simge - LINK'in tanımlanmamış bir simge bulmasına bakılmaksızın bir çıkış dosyası oluşturmak için kullanın
/FORCE:UNRESOLVED
./FORCE:UNRESOLVED
, giriş noktası simgesi çözümlenmemişse yoksayılır.
Sık Erişimli Düzeltme Eki Uygulanabilir Görüntü Oluşturma
Çalışırken düzeltme eki uygulama için bir görüntü hazırlar.
Choices
- Etkin - Sık erişimli düzeltme eki uygulama için bir görüntü hazırlar.
- Yalnızca X86 Görüntüsü - Sık erişimli düzeltme eki uygulama için bir X86 görüntüsü hazırlar.
- Yalnızca X64 Görüntüsü - Sık erişimli düzeltme eki uygulama için bir X64 görüntüsü hazırlar.
- Yalnızca Itanium Görüntüsü - Itanium görüntüsünü sık düzeltme eki uygulama için hazırlar.
Bölüm Özniteliklerini Belirtme
seçeneği /SECTION
, bölümün özniteliklerini değiştirir ve bölümün dosyası derlendiğinde .obj
ayarlanan öznitelikleri geçersiz kılarak.
Giriş Özellik Sayfası
Ek Bağımlılıklar
Bağlantı komut satırına eklenecek ek bağımlılık öğelerini belirtir, örneğin kernel32.lib
.
Tüm Varsayılan Kitaplıkları Yoksay
seçeneği, /NODEFAULTLIB
bağlayıcıya dış başvuruları çözümlerken arama yapacağı kitaplık listesinden bir veya daha fazla varsayılan kitaplığı kaldırmasını söyler.
Belirli Varsayılan Kitaplıkları Yoksay
Yoksaymak için varsayılan kitaplıkların bir veya daha fazla adını belirtir. Birden çok kitaplığı noktalı virgülle ayırın. (/NODEFAULTLIB:[name, name, ...]
)
Modül Tanım Dosyası
seçeneği /DEF
bağlayıcıya bir modül tanımı dosyası (.def
) geçirir. LINK için yalnızca bir .def
dosya belirtilebilir.
Derlemeye Modül Ekleme
/ASSEMBLYMODULE
seçeneği, bir derlemeye modül başvurusu eklemenize olanak tanır. Modüldeki tür bilgileri, modül başvuruyu ekleyen derleme programı tarafından kullanılamaz. Ancak modüldeki tür bilgileri, derlemeye başvuran tüm programlarda kullanılabilir.
Yönetilen Kaynak Dosyası Ekle
/ASSEMBLYRESOURCE
çıkış dosyasına bir kaynak dosyası ekler.
Simge Başvurularını Zorla
seçeneği /INCLUDE
bağlayıcıya simge tablosuna belirtilen bir simgeyi eklemesini söyler.
Yüklenen DLL'leri geciktirme
seçeneği DLL'lerin /DELAYLOAD
gecikmeli yüklenmesine neden olur. Dll adı, yüklemeyi geciktirmek için bir DLL belirtir.
Derleme Bağlantısı Kaynağı
seçeneği, /ASSEMBLYLINKRESOURCE
çıkış dosyasında bir .NET Framework kaynağına bağlantı oluşturur. Bağlayıcı kaynak dosyasını çıkış dosyasına yerleştirmez.
Bildirim Dosyası Özellik Sayfası
Bildirim Oluştur
/MANIFEST
bağlayıcının yan yana bir bildirim dosyası oluşturması gerektiğini belirtir.
Bildirim Dosyası
/MANIFESTFILE
bildirim dosyasının varsayılan adını değiştirmenize olanak tanır. Bildirim dosyasının varsayılan adı, eklenmiş dosya adıdır .manifest
.
Ek Bildirim Bağımlılıkları
/MANIFESTDEPENDENCY
bildirim dosyasının bağımlılık bölümüne yerleştirilecek öznitelikleri belirtmenize olanak tanır.
Yalıtıma İzin Ver
Bildirim araması için davranışı belirtir. (/ALLOWISOLATION:NO
)
Kullanıcı Hesabı Denetimini Etkinleştirme (UAC)
Kullanıcı Hesabı Denetimi'nin etkinleştirilip etkinleştirilmediğini belirtir. (/MANIFESTUAC, /MANIFESTUAC:NO
)
UAC Yürütme Düzeyi
Kullanıcı Hesabı Denetimi ile çalışırken uygulama için istenen yürütme düzeyini belirtir. (/MANIFESTUAC:level=[value]
)
Choices
- asInvoker - UAC Yürütme Düzeyi: çağıran olarak.
- highestAvailable - UAC Yürütme Düzeyi: en yüksek kullanılabilir.
- requireAdministrator - UAC Yürütme Düzeyi: yönetici gerektirir.
UAC Kullanıcı Arabirimi Korumasını Atlama
Masaüstündeki diğer pencereler için kullanıcı arabirimi koruma düzeylerinin atlanıp atlanmayacağını belirtir. Bu özelliği yalnızca erişilebilirlik uygulamaları için 'Evet' olarak ayarlayın. (/MANIFESTUAC:uiAccess=[true | false]
)
Hata Ayıklama Özellik Sayfası
Hata Ayıklama Bilgisi Oluştur
Bu seçenek, dosya veya DLL için .exe
hata ayıklama bilgilerinin oluşturulmasını sağlar.
Choices
- Hayır - Hata ayıklama bilgisi üretmez.
- Hata Ayıklama Bilgileri Oluşturma - Microsoft Symbol Server'a dağıtım için ideal olan eksiksiz bir Program Veritabanı (PDB) oluşturun.
- Daha hızlı bağlantılar için iyileştirilmiş Hata Ayıklama Bilgileri Oluşturma - Hızlı bir düzenleme-bağlantı hata ayıklama döngüsü için ideal bir program veritabanı (PDB) oluşturur.
- Paylaşım ve yayımlama için iyileştirilmiş Hata Ayıklama Bilgileri Oluşturma - Paylaşılan bir düzenleme-bağlantı hata ayıklama döngüsü için ideal bir program veritabanı (PDB) oluşturur.
Program Veritabanı Dosyası Oluştur
Varsayılan olarak, belirtildiğinde /DEBUG
bağlayıcı hata ayıklama bilgilerini tutan bir program veritabanı (PDB) oluşturur. PDB için varsayılan dosya adı, programın temel adına ve uzantısına .pdb
sahiptir.
Özel Simgeleri Şeritle
seçeneği, /PDBSTRIPPED
program görüntünüzü PDB dosyası (, /Z7
, /Zd
/Zi
veya ) oluşturan derleyici veya bağlayıcı seçeneklerinden herhangi biriyle oluşturduğunuzda ikinci bir program veritabanı (/DEBUG
PDB) dosyası oluşturur.
Harita Dosyası Oluştur
/MAP
seçeneği bağlayıcıya bir harita dosyası oluşturmasını söyler.
Dosya Adını Eşle
Mapfile için kullanıcı tarafından belirtilen ad. Varsayılan adın yerini alır.
Dışarı Aktarmaları Eşleme
seçeneği /MAPINFO
, bağlayıcıya belirtilen bilgileri bir mapfile'a eklemesini /MAP
söyler. Bu, seçeneği belirtirseniz oluşturulur. EXPORTS
bağlayıcıya dışarı aktarılan işlevleri dahil etmelerini söyler.
Hata Ayıklanabilir Derleme
/ASSEMBLYDEBUG
hata ayıklama bilgileri izleme ile özniteliğini DebuggableAttribute
yayar ve JIT iyileştirmelerini devre dışı bırakır.
Sistem Özellik Sayfası
Alt
seçeneği /SUBSYSTEM
, işletim sistemine dosyanın nasıl çalıştırılacaklarını .exe
bildirir. Alt sistem seçimi, bağlayıcının seçeceği giriş noktası simgesini (veya giriş noktası işlevini) etkiler.
Choices
- Ayarlanmadı - Alt sistem kümesi yok.
- Konsol - Win32 karakter modu uygulaması. Konsol uygulamalarına işletim sistemi tarafından bir konsol verilir. veya
wmain
tanımlanmışsamain
,CONSOLE
varsayılan değerdir. - Windows - Uygulama, büyük olasılıkla kullanıcıyla etkileşim için kendi pencerelerini oluşturduğundan konsol gerektirmez. veya
wWinMain
tanımlanmışsaWinMain
,WINDOWS
varsayılan değerdir. - Yerel - Windows NT için cihaz sürücüleri. belirtilirse
/DRIVER:WDM
,NATIVE
varsayılan değerdir. - EFI Uygulaması - EFI Uygulaması.
- EFI Önyükleme Hizmeti Sürücüsü - EFI Önyükleme Hizmeti Sürücüsü.
- EFI ROM - EFI ROM.
- EFI Çalışma Zamanı - EFI Çalışma Zamanı.
- POSIX - Windows NT'de POSIX alt sistemiyle çalışan uygulama.
Gerekli En Düşük Sürüm
Alt sistemin gerekli en düşük sürümünü belirtin. Bağımsız değişkenler, 0 ile 65535 aralığındaki ondalık sayılardır.
Yığın Yedek Boyutu
Sanal bellekteki toplam yığın ayırma boyutunu belirtir. Varsayılan değer 1 MB'tır. (/HEAP:reserve
)
Yığın İşleme Boyutu
Fiziksel bellekteki toplam yığın ayırma boyutunu belirtir. Varsayılan değer 4 KB'tır. ([/HEAP:reserve,commit
](heap-set-heap-size.md))
Yığın Yedek Boyutu
Sanal bellekteki toplam yığın ayırma boyutunu belirtir. Varsayılan değer 1 MB'tır. (/STACK:reserve
)
Yığın İşleme Boyutu
Fiziksel bellekteki toplam yığın ayırma boyutunu belirtir. Varsayılan değer 4 KB'tır. (/STACK:reserve,commit
)
Büyük Adresleri Etkinleştirme
seçeneği /LARGEADDRESSAWARE
bağlayıcıya uygulamanın 2 gigabayttan büyük adresleri işleyebileceğini bildirir. Bağlayıcı satırında aksi belirtilmediyse /LARGEADDRESSAWARE
varsayılan olarak /LARGEADDRESSAWARE:NO
etkinleştirilir.
Terminal Sunucusu
seçeneği, /TSAWARE
program görüntüsünün IMAGE_OPTIONAL_HEADER
DllCharacteristics
isteğe bağlı üst bilgisindeki alanda bir bayrak ayarlar. Bu bayrak ayarlandığında, Terminal Server uygulamada belirli değişiklikler yapmaz.
CD'den Çalıştırmayı Değiştirme
seçeneği, /SWAPRUN
işletim sistemine önce bağlayıcı çıkışını bir takas dosyasına kopyalamasını ve ardından görüntüyü oradan çalıştırmasını söyler. Bu seçenek bir Windows NT 4.0 (ve üzeri) özelliğidir. Belirtildiğinde CD
, işletim sistemi çıkarılabilir disk üzerindeki görüntüyü bir sayfa dosyasına kopyalar ve sonra yükler.
Çalıştırmayı Ağdan Değiştir
seçeneği, /SWAPRUN
işletim sistemine önce bağlayıcı çıkışını bir takas dosyasına kopyalamasını ve ardından görüntüyü oradan çalıştırmasını söyler. Bu seçenek bir Windows NT 4.0 (ve üzeri) özelliğidir. belirtilirse NET
, işletim sistemi önce ikili görüntüyü ağdan bir takas dosyasına kopyalar ve oradan yükler. Bu seçenek, uygulamaları ağ üzerinden çalıştırmak için kullanışlıdır.
Sürücü
/DRIVER
Windows NT çekirdek modu sürücüsü oluşturmak için bağlayıcı seçeneğini kullanın.
Choices
- Ayarlanmadı - Varsayılan sürücü ayarı.
- Sürücü - Sürücü
- UP Yalnızca -
/DRIVER:UPONLY
bağlayıcının bitiIMAGE_FILE_UP_SYSTEM_ONLY
çıkış üst bilgisindeki özelliklere ekleyerek tek işlemcili (UP) bir sürücü olduğunu belirtmesine neden olur. İşletim sistemi, çok işlemcili (MP) bir sisteme UP sürücüsü yüklemeyi reddeder. - WDM
/DRIVER:WDM
- , bağlayıcının isteğe bağlı üst bilgininDllCharacteristics
alanındaki bitiIMAGE_DLLCHARACTERISTICS_WDM_DRIVER
ayarlamasına neden olur.
İyileştirme Özellik Sayfası
Başvurular
/OPT:REF
hiçbir zaman başvurulmayan işlevleri ve/veya verileri korurken /OPT:NOREF
hiç başvurulmayan işlevleri ve/veya verileri ortadan kaldırır.
COMDAT Katlamasını Etkinleştir
Aynı COMDAT katlama işlemini gerçekleştirmek için kullanın /OPT:ICF[=iterations]
.
İşlev Sırası
seçeneği LINK'e /ORDER
, belirli COMDAT'ları önceden belirlenmiş bir sırada görüntüye yerleştirerek programınızı iyileştirmesini söyler. LINK, işlevleri görüntüdeki her bölüm içinde belirtilen sırada yerleştirir.
Profil Destekli Veritabanı
.pgd
Profil destekli iyileştirmeler için dosyayı belirtin. (/PGD
)
Bağlantı Zaman Kodu Oluşturma
Bağlantı zamanı kod oluşturmayı belirtir. (/LTCG
)
Choices
- Varsayılan - Varsayılan LTCG ayarı.
- Hızlı Bağlantı Zaman Kodu Oluşturma kullanma - ile
/FASTGENPROFILE
Bağlantı Zaman Kodu Oluşturma özelliğini kullanın. - Bağlantı Zaman Kodu Oluşturma - Bağlantı Zaman Kodu Oluşturma'ya tıklayın.
- Profil Destekli İyileştirme - İzleme - ile
:PGINSTRUMENT
profil destekli iyileştirmeyi kullanın. - Profil Destekli İyileştirme - İyileştirme - Bağlayıcının iyileştirilmiş bir görüntü oluşturmak için izlemeli ikiliyi çalıştırdıktan sonra oluşturulan profil verilerini kullanması gerektiğini belirtir.
- Profil Destekli İyileştirme - Güncelleştirme - Aşama içinde belirtilen giriş dosyalarının eklenmesine veya değiştirilmesine
:PGINSTRUMENT
izin verir ve bu dosyaların listesini izler.
Eklenmiş IDL Özellik Sayfası
MIDL Komutları
MIDL komut satırı seçeneklerini belirtin. (/MIDL:@responsefile
)
Eklenmiş IDL'yi Yoksay
/IGNOREIDL
seçeneği, kaynak koddaki tüm IDL özniteliklerinin bir .idl
dosyada işlenmemesi gerektiğini belirtir.
Birleştirilmiş IDL Temel Dosya Adı
/IDLOUT
seçeneği, dosyanın adını ve uzantısını .idl
belirtir.
Tür Kitaplığı
/TLBOUT
seçeneği, dosyanın adını ve uzantısını .tlb
belirtir.
TypeLib Kaynak Kimliği
Bağlayıcı tarafından oluşturulan tür kitaplığının kaynak kimliğini belirtmenize olanak tanır. (/TLBID:id
)
Windows Meta Veri Özellik Sayfası
Windows Meta Verileri Oluşturma
Windows Meta Verilerinin oluşturulmasını etkinleştirir veya devre dışı bırakır.
Choices
- Evet - Windows Meta Veri dosyalarının oluşturulmasını etkinleştirin.
- Hayır - Windows Meta Veri dosyalarının oluşturulmasını devre dışı bırakın.
Windows Meta Veri Dosyası
Seçenek /WINMDFILE
anahtarı.
Windows Meta Veri Anahtar Dosyası
Windows Meta Verilerini imzalamak için bir anahtar veya anahtar çifti belirtin. (/WINMDKEYFILE:filename
)
Windows Meta Veri Anahtarı Kapsayıcısı
Windows Meta Verilerini imzalamak için bir anahtar kapsayıcı belirtin. (/WINMDKEYCONTAINER:name
)
Windows Meta Verileri Gecikme İşareti
Windows Meta Verilerini kısmen imzalayın. Yalnızca ortak anahtarı Windows Meta Verileri'ne yerleştirmek istiyorsanız kullanın /WINMDDELAYSIGN
. Varsayılan değer: /WINMDDELAYSIGN:NO
.
Gelişmiş Özellik Sayfası
Girdi Noktası
[/ENTRY
](entry-entry-point-symbol.md) seçeneği, bir dosya veya DLL için başlangıç adresi olarak bir .exe
giriş noktası işlevi belirtir.
Giriş Noktası Yok
Yalnızca /NOENTRY
kaynak DLL'sini oluşturmak için bu seçenek gereklidir. LINK'in bir başvuruyu DLL'ye bağlamasını önlemek için _main
bu seçeneği kullanın.
Sağlama Toplamı Ayarla
seçeneği, /RELEASE
bir .exe
dosyanın üst bilgisinde Sağlama Toplamı'nı ayarlar.
Temel Adres
Program için bir temel adres ayarlar. (/BASE:{address[,size] | @filename,key}
)
Rastgele Temel Adres
Rastgele Temel Adres. (/DYNAMICBASE[:NO]
)
Sabit Temel Adres
Yalnızca tercih edilen temel adrese yüklenebilen bir program oluşturur. (/FIXED[:NO]
)
Veri Yürütme Engellemesi (DEP)
Yürütülebilir dosyayı Windows Veri Yürütme Engelleme özelliğiyle uyumlu olacak şekilde test edilmiş olarak işaretler. (/NXCOMPAT[:NO]
)
Derleme Oluşturmayı Kapat
/NOASSEMBLY
seçeneği bağlayıcıya .NET Framework derlemesi olmadan geçerli çıkış dosyası için bir görüntü oluşturmasını söyler.
Gecikmeli yüklenen DLL'i kaldırma
Niteleyici, UNLOAD
gecikme yükü yardımcı işlevine DLL'nin açıkça kaldırılmasını desteklemesini söyler. (/DELAY:UNLOAD
)
Nobind gecikmeli yüklenen DLL
Niteleyici NOBIND
, bağlayıcıya son görüntüye bağlanabilir bir İçeri Aktarma Adresi Tablosu (IAT) eklememesi gerektiğini söyler. Varsayılan değer, gecikmeli yüklenen DLL'ler için bağlanabilir IAT oluşturmaktır. (/DELAY:NOBIND
)
Kitaplığı İçeri Aktar
Varsayılan içeri aktarma kitaplığı adını geçersiz kılar. (/IMPLIB:filename
)
Bölümleri Birleştir
seçeneği ilk /MERGE
bölümü ikinci bölümle birleştirir ve sonuçta elde edilen bölüme ikinci bölüm adını verir. Örneğin, /merge:.rdata=.text
bölümü bölümüyle .text
birleştirir .rdata
ve birleştirilmiş bölümü .text
olarak adlandırın.
Hedef Makine
/MACHINE
seçeneği, programın hedef platformunu belirtir.
Choices
- Ayarlanmadı
- MachineARM
- MachineARM64
- MachineEBC
- MachineIA64
- MachineMIPS
- MachineMIPS16
- MachineMIPSFPU
- MachineMIPSFPU16
- MachineSH4
- MachineTHUMB
- MachineX64
- MachineX86
Profil
Performans Araçları profil oluşturucu ile kullanılabilecek bir çıkış dosyası oluşturur. Hata Ayıklama Bilgisi Oluştur özelliğinin GenerateDebugInformation (/DEBUG) olarak ayarlanmasını gerektirir. (/PROFILE
)
CLR İş Parçacığı Özniteliği
CLR programınızın giriş noktası için iş parçacığı özniteliğini açıkça belirtin.
Choices
- MTA iş parçacığı oluşturma özniteliği - MTAThreadAttribute özniteliğini programınızın giriş noktasına uygular.
- STA iş parçacığı oluşturma özniteliği - STAThreadAttribute özniteliğini programınızın giriş noktasına uygular.
- Varsayılan iş parçacığı özniteliği - belirtilmemesiyle
/CLRTHREADATTRIBUTE
aynıdır. Ortak Dil Çalışma Zamanı'nın (CLR) varsayılan iş parçacığı özniteliğini ayarlamasına izin verir.
CLR Görüntü Türü
CLR görüntüsünün türünü (IJW, saf veya güvenli) ayarlar.
Choices
- IJW görüntüsünü zorla
- Force Pure IL Image
- Güvenli IL Görüntüsünü Zorla
- Varsayılan görüntü türü
Anahtar Dosyası
Bir derlemeyi imzalamak için anahtar veya anahtar çifti belirtin. (/KEYFILE:filename
)
Anahtar Kapsayıcısı
Derlemeyi imzalamak için bir anahtar kapsayıcı belirtin. (/KEYCONTAINER:name
)
Gecikme İşareti
Derlemeyi kısmen imzalayın. Yalnızca ortak anahtarı derlemeye yerleştirmek istiyorsanız kullanın /DELAYSIGN
. Varsayılan değer: /DELAYSIGN:NO
.
CLR Yönetilmeyen Kod Denetimi
/CLRUNMANAGEDCODECHECK
bağlayıcının, yönetilen koddan yerel DLL'lere yapılan bağlayıcı tarafından oluşturulan P/Invoke çağrılarına uygulanıp uygulanmayacağını SuppressUnmanagedCodeSecurityAttribute
belirtir.
Hata Raporlama
İç derleyici hatası (ICE) bilgilerini doğrudan Visual Studio C++ ekibine sağlamanıza olanak tanır.
Choices
- PromptImmediately - Hemen iste.
- Sonraki Oturum Açma Kuyruğu - Sonraki oturum açma kuyruğu.
- Hata Raporu Gönder - Hata raporu gönder.
- Hata Raporu Yok - Hata raporu yok.
SectionAlignment
seçeneği, /ALIGN
programın doğrusal adres alanı içindeki her bölümün hizalamasını belirtir. Sayı bağımsız değişkeni bayt cinsindendir ve iki üssü olmalıdır.
PInvoke Çağrıları için Son Hata Kodunu Koru
/CLRSUPPORTLASTERROR
, varsayılan olarak açıktır, ile derlenen /clr
koddan DLLS'de yerel işlevleri çağırmanıza olanak tanıyan P/Invoke mekanizması aracılığıyla çağrılan işlevlerin son hata kodunu korur.
Choices
- Etkin - etkinleştirin
/CLRSupportLastError
. - Devre Dışı - devre dışı bırakın
/CLRSupportLastError
. - Yalnızca Sistem DLL'leri - Yalnızca sistem DLL'leri için etkinleştirin
/CLRSupportLastError
.
Görüntünün Güvenli Özel Durum İşleyicileri Var
Belirtildiğinde /SAFESEH
, bağlayıcı yalnızca görüntünün güvenli özel durum işleyicilerinin bir tablosunu da üretebiliyorsa bir görüntü oluşturur. Bu tablo, görüntü için hangi özel durum işleyicilerinin geçerli olduğunu işletim sistemi için belirtir.