Halaman Properti Linker
Properti berikut ini ditemukan di bawah Properti Properti>Proyek>Pengtaut Properti>Konfigurasi. Untuk informasi selengkapnya tentang linker, lihat CL Memanggil Opsi Linker dan Linker.
Halaman Properti Umum
Berkas Output
Opsi ini /OUT
mengambil alih nama default dan lokasi program yang dibuat linker.
Tunjukkan Kemajuan
Mencetak Pesan Kemajuan Linker
Pilihan
- Tidak Diatur - Tidak ada verbositas.
- Tampilkan semua pesan kemajuan - Menampilkan semua pesan kemajuan.
- Untuk Pustaka yang Dicari - Menampilkan pesan kemajuan yang menunjukkan hanya pustaka yang dicari.
- Tentang pelipatan COMDAT selama penautan yang dioptimalkan - Menampilkan informasi tentang pelipatan COMDAT selama penautan yang dioptimalkan.
- Tentang data yang dihapus selama penautan yang dioptimalkan - Menampilkan informasi tentang fungsi dan data yang dihapus selama penautan yang dioptimalkan.
- Tentang Modul yang tidak kompatibel dengan SEH - Menampilkan informasi tentang modul yang tidak kompatibel dengan Penanganan Pengecualian Aman.
- Tentang aktivitas linker yang terkait dengan kode terkelola - Menampilkan informasi tentang aktivitas linker yang terkait dengan kode terkelola.
Versi
Opsi /VERSION
ini memberi tahu linker untuk meletakkan nomor versi di header .exe
file atau .dll
. Gunakan DUMPBIN /HEADERS
untuk melihat bidang versi gambar untuk OPTIONAL HEADER VALUES
melihat efek ./VERSION
Aktifkan Penautan Inkremental
Mengaktifkan penautan inkremental. Aku akan menemuinya./INCREMENTAL, /INCREMENTAL:NO
Sembunyikan Banner Startup
Opsi /NOLOGO
mencegah tampilan pesan hak cipta dan nomor versi.
Abaikan Impor Pustaka
Properti ini memberi tahu linker untuk tidak menautkan output apa pun .lib
yang dihasilkan dari build ini ke dalam proyek dependen apa pun. Ini memungkinkan sistem proyek untuk menangani .dll
file yang tidak menghasilkan .lib
file saat dibuat. Jika proyek bergantung pada proyek lain yang menghasilkan DLL, sistem proyek secara otomatis menautkan file yang dihasilkan oleh proyek turunan tersebut .lib
. Properti ini mungkin tidak perlu dalam proyek yang menghasilkan DLL COM atau DLL khusus sumber daya, karena DLL ini tidak memiliki ekspor yang bermakna. Jika DLL tidak memiliki ekspor, linker tidak menghasilkan .lib
file. Jika tidak ada file ekspor .lib
, dan sistem proyek memberi tahu linker untuk menautkan dengan DLL yang hilang, tautan gagal. Gunakan properti Abaikan Impor Pustaka untuk mengatasi masalah ini. Ketika diatur ke Ya, sistem proyek mengabaikan keberadaan atau tidak adanya .lib
file, dan menyebabkan proyek apa pun yang bergantung pada proyek ini tidak ditautkan dengan file yang tidak ada .lib
.
Untuk mengakses properti ini secara terprogram, lihat IgnoreImportLibrary.
Daftarkan Output
regsvr32.exe /s $(TargetPath)
Berjalan pada output build, yang hanya valid pada .dll
proyek. Untuk .exe
proyek, properti ini diabaikan. Untuk mendaftarkan .exe
output, atur peristiwa postbuild pada konfigurasi untuk melakukan pendaftaran kustom yang selalu diperlukan untuk file terdaftar .exe
.
Untuk mengakses properti ini secara terprogram, lihat RegisterOutput.
Pengalihan Per pengguna
Pendaftaran di Visual Studio secara tradisional telah dilakukan di HKEY_CLASSES_ROOT
(HKCR). Dengan Windows Vista dan sistem operasi yang lebih baru, untuk mengakses HKCR, Anda harus menjalankan Visual Studio dalam mode yang ditinggikan. Pengembang tidak selalu ingin berjalan dalam mode yang ditinggikan tetapi masih harus bekerja dengan pendaftaran. Pengalihan per pengguna memungkinkan Anda mendaftar tanpa harus berjalan dalam mode yang ditinggikan.
Pengalihan per pengguna memaksa penulisan apa pun ke HKCR untuk dialihkan ke HKEY_CURRENT_USER
(HKCU). Jika pengalihan per pengguna dinonaktifkan, itu dapat menyebabkan Kesalahan Build Proyek PRJ0050 ketika program mencoba menulis ke HKCR.
Direktori Pustaka Tambahan
Memungkinkan pengguna untuk mengambil alih jalur pustaka lingkungan. Aku akan menemuinya./LIBPATH:folder
Menautkan Dependensi Pustaka
Menentukan apakah akan menautkan .lib
file yang dihasilkan oleh proyek dependen. Biasanya, Anda ingin menautkan .lib
dalam file, tetapi mungkin tidak terjadi untuk DLL tertentu.
Anda juga dapat menentukan .obj
file dengan memberikan nama file dan jalur relatif, misalnya, ..\..\MyLibProject\MyObjFile.obj
. Jika kode sumber untuk .obj
file memiliki #include
untuk header yang telah dikompilasi sebelumnya, misalnya, pch.h
, maka pch.obj
file terletak di folder yang sama dengan MyObjFile.obj
. Anda juga harus menambahkan pch.obj
sebagai dependensi tambahan.
Menggunakan Input Dependensi Pustaka
Menentukan apakah akan menggunakan input ke alat pustaka, daripada file pustaka itu sendiri, saat menautkan dalam output pustaka dependensi proyek. Dalam proyek besar, ketika proyek dependen menghasilkan .lib
file, penautan bertambah bertahap dinonaktifkan. Jika ada banyak proyek dependen yang menghasilkan .lib
file, membangun aplikasi dapat memakan waktu lama. Ketika properti ini diatur ke Ya, sistem proyek menautkan dalam .obj
file untuk .lib
file yang dihasilkan oleh proyek dependen, memungkinkan penautan bertambah bertahap.
Untuk informasi tentang cara mengakses halaman properti Linker umum , lihat Mengatur properti kompilator dan build.
Status Tautan
Menentukan apakah linker harus menampilkan indikator kemajuan yang menunjukkan persentase tautan yang selesai. Defaultnya adalah tidak menampilkan informasi status ini. Aku akan menemuinya./LTCG:STATUS|LTCG:NOSTATUS
Mencegah Pengikatan DLL
/ALLOWBIND:NO
mengatur sedikit di header DLL yang menunjukkan Bind.exe
bahwa mengikat gambar tidak diizinkan. Anda mungkin tidak ingin DLL terikat jika telah ditandatangani secara digital (pengikatan membatalkan tanda tangan).
Perlakukan Peringatan Linker Sebagai Kesalahan
/WX
menyebabkan tidak ada file output yang dihasilkan jika linker menghasilkan peringatan.
Paksa Output File
Opsi /FORCE
memberi tahu linker untuk membuat .exe
file atau DLL meskipun simbol dirujuk tetapi tidak ditentukan (UNRESOLVED
), atau ditentukan beberapa kali (MULTIPLE
). Ini mungkin membuat file yang tidak valid .exe
.
Pilihan
- Diaktifkan -
/FORCE
tanpa argumen menyiratkan dan ./FORCE:MULTIPLE
/FORCE:UNRESOLVED
- Kalikan Simbol Yang Ditentukan Saja - Gunakan
/FORCE:MULTIPLE
untuk membuat file output, bahkan jika LINK menemukan lebih dari satu definisi untuk simbol. - Simbol Tidak Terdefinisi Saja - Gunakan
/FORCE:UNRESOLVED
untuk membuat file output apakah LINK menemukan simbol yang tidak ditentukan atau tidak./FORCE:UNRESOLVED
diabaikan jika simbol titik masuk tidak terselesaikan.
Buat Gambar Hot Patchable
Menyiapkan gambar untuk hot patching.
Pilihan
- Diaktifkan - Menyiapkan gambar untuk patching panas.
- Hanya Gambar X86 - Menyiapkan gambar X86 untuk hot patching.
- Hanya Gambar X64 - Menyiapkan gambar X64 untuk hot patching.
- Gambar Itanium Saja - Menyiapkan gambar Itanium untuk patching panas.
Tentukan Atribut Bagian
Opsi /SECTION
mengubah atribut bagian, mengganti atribut yang ditetapkan saat .obj
file untuk bagian dikompilasi.
Halaman Properti Input
Dependensi Tambahan
Menentukan item dependensi tambahan untuk ditambahkan ke baris perintah tautan, misalnya kernel32.lib
.
Abaikan Semua Pustaka Default
Opsi ini /NODEFAULTLIB
memberi tahu linker untuk menghapus satu atau beberapa pustaka default dari daftar pustaka yang dicarinya saat menyelesaikan referensi eksternal.
Abaikan Pustaka Default Tertentu
Menentukan satu atau beberapa nama pustaka default yang akan diabaikan. Pisahkan beberapa pustaka dengan titik koma. Aku akan menemuinya./NODEFAULTLIB:[name, name, ...]
File Definisi Modul
Opsi /DEF
meneruskan file definisi modul (.def
) ke linker. Hanya satu .def
file yang dapat ditentukan ke LINK.
Menambahkan Modul ke Assembly
Opsi ini /ASSEMBLYMODULE
memungkinkan Anda menambahkan referensi modul ke rakitan. Informasi jenis dalam modul tidak akan tersedia untuk program perakitan yang menambahkan referensi modul. Namun, informasi jenis dalam modul akan tersedia untuk program apa pun yang mereferensikan perakitan.
Sematkan File Sumber Daya Terkelola
/ASSEMBLYRESOURCE
menyematkan file sumber daya dalam file output.
Referensi Simbol Paksa
Opsi /INCLUDE
memberi tahu linker untuk menambahkan simbol tertentu ke tabel simbol.
TUNDAKAN DLL yang Dimuat
Opsi ini /DELAYLOAD
menyebabkan pemuatan DLL yang tertunda. Nama dll menentukan DLL untuk menunda beban.
Sumber Daya Tautan Perakitan
Opsi /ASSEMBLYLINKRESOURCE
membuat tautan ke sumber daya .NET Framework dalam file output. Linker tidak menempatkan file sumber daya dalam file output.
Halaman Properti File Manifes
Hasilkan Manifes
/MANIFEST
menentukan bahwa linker harus membuat file manifes berdampingan.
File Manifes
/MANIFESTFILE
memungkinkan Anda mengubah nama default file manifes. Nama default file manifes adalah nama file dengan .manifest
ditambahkan.
Dependensi Manifes Tambahan
/MANIFESTDEPENDENCY
memungkinkan Anda menentukan atribut yang akan ditempatkan di bagian dependensi file manifes.
Izinkan Isolasi
Menentukan perilaku untuk pencarian manifes. Aku akan menemuinya./ALLOWISOLATION:NO
Aktifkan Kontrol Akun Pengguna (UAC)
Menentukan apakah Kontrol Akun Pengguna diaktifkan atau tidak. Aku akan menemuinya./MANIFESTUAC, /MANIFESTUAC:NO
Tingkat Eksekusi UAC
Menentukan tingkat eksekusi yang diminta untuk aplikasi saat berjalan dengan Kontrol Akun Pengguna. Aku akan menemuinya./MANIFESTUAC:level=[value]
Pilihan
- asInvoker - Tingkat Eksekusi UAC: sebagai pemanggil.
- highestAvailable - Tingkat Eksekusi UAC: tertinggi tersedia.
- requireAdministrator - Tingkat Eksekusi UAC: memerlukan administrator.
UAC Bypass UI Protection
Menentukan apakah akan melewati tingkat perlindungan antarmuka pengguna untuk jendela lain di desktop atau tidak. Atur properti ini ke 'Ya' hanya untuk aplikasi aksesibilitas. Aku akan menemuinya./MANIFESTUAC:uiAccess=[true | false]
Halaman Properti Penelusuran Kesalahan
Hasilkan Info Debug
Opsi ini memungkinkan pembuatan informasi penelusuran kesalahan untuk .exe
file atau DLL.
Pilihan
- Tidak - Tidak menghasilkan informasi penelusuran kesalahan.
- Hasilkan Informasi Debug - Buat Database Program (PDB) lengkap yang ideal untuk distribusi ke Microsoft Symbol Server.
- Hasilkan Informasi Debug yang dioptimalkan untuk tautan yang lebih cepat - Menghasilkan database program (PDB) yang ideal untuk siklus edit-link-debug yang cepat.
- Hasilkan Informasi Debug yang dioptimalkan untuk berbagi dan penerbitan - Menghasilkan database program (PDB) yang ideal untuk siklus edit-link-debug bersama.
Hasilkan File Database Program
Secara default, ketika /DEBUG
ditentukan, linker membuat database program (PDB) yang menyimpan informasi penelusuran kesalahan. Nama file default untuk PDB memiliki nama dasar program dan ekstensi .pdb
.
Strip Simbol Privat
Opsi /PDBSTRIPPED
ini membuat file database program kedua (PDB) saat Anda membangun gambar program dengan salah satu opsi pengkompilasi atau pengtaut yang menghasilkan file PDB (/DEBUG
, , /Z7
/Zd
, atau /Zi
).
Hasilkan File Peta
Opsi ini /MAP
memberi tahu linker untuk membuat mapfile.
Nama File Peta
Nama yang ditentukan pengguna untuk mapfile. Ini menggantikan nama default.
Ekspor Peta
Opsi ini /MAPINFO
memberi tahu linker untuk menyertakan informasi yang ditentukan dalam mapfile, yang dibuat jika Anda menentukan /MAP
opsi . EXPORTS
memberi tahu linker untuk menyertakan fungsi yang diekspor.
Rakitan yang Dapat Di-debug
/ASSEMBLYDEBUG
memancarkan DebuggableAttribute
atribut dengan pelacakan informasi debug dan menonaktifkan pengoptimalan JIT.
Halaman Properti Sistem
SubSystem
Opsi ini /SUBSYSTEM
memberi tahu sistem operasi cara menjalankan .exe
file. Pilihan subsistem memengaruhi simbol titik masuk (atau fungsi titik entri) yang akan dipilih linker.
Pilihan
- Tidak Diatur - Tidak ada set subsistem.
- Konsol - Aplikasi mode karakter Win32. Aplikasi konsol diberikan konsol oleh sistem operasi. Jika
main
atauwmain
didefinisikan,CONSOLE
adalah defaultnya. - Windows - Aplikasi tidak memerlukan konsol, mungkin karena membuat jendelanya sendiri untuk interaksi dengan pengguna. Jika
WinMain
atauwWinMain
didefinisikan,WINDOWS
adalah defaultnya. - Asli - Driver perangkat untuk Windows NT. Jika
/DRIVER:WDM
ditentukan,NATIVE
adalah defaultnya. - Aplikasi EFI - Aplikasi EFI.
- Driver Layanan Boot EFI - Driver EFI Boot Service.
- EFI ROM - EFI ROM.
- EFI Runtime - EFI Runtime.
- POSIX - Aplikasi yang berjalan dengan subsistem POSIX di Windows NT.
Versi Minimum yang Diperlukan
Tentukan versi minimum subsistem yang diperlukan. Argumennya adalah angka desimal dalam rentang 0 hingga 65535.
Ukuran Cadangan Timbunan
Menentukan ukuran alokasi timbunan total dalam memori virtual. Defaultnya adalah 1 MB. Aku akan menemuinya./HEAP:reserve
Ukuran Penerapan Timbunan
Menentukan ukuran alokasi timbunan total dalam memori fisik. Defaultnya adalah 4 KB. ([/HEAP:reserve,commit
](heap-set-heap-size.md))
Ukuran Cadangan Tumpukan
Menentukan ukuran alokasi tumpukan total dalam memori virtual. Defaultnya adalah 1 MB. Aku akan menemuinya./STACK:reserve
Ukuran Penerapan Tumpukan
Menentukan ukuran alokasi tumpukan total dalam memori fisik. Defaultnya adalah 4 KB. Aku akan menemuinya./STACK:reserve,commit
Aktifkan Alamat Besar
Opsi ini /LARGEADDRESSAWARE
memberi tahu linker bahwa aplikasi dapat menangani alamat yang lebih besar dari 2 gigabyte. Secara default, /LARGEADDRESSAWARE:NO
diaktifkan jika /LARGEADDRESSAWARE
tidak ditentukan lain pada baris linker.
Server Terminal
Opsi /TSAWARE
mengatur bendera di IMAGE_OPTIONAL_HEADER
DllCharacteristics
bidang di header opsional gambar program. Ketika bendera ini diatur, Server Terminal tidak akan membuat perubahan tertentu pada aplikasi.
Tukar Jalankan Dari CD
Opsi ini /SWAPRUN
memberi tahu sistem operasi untuk terlebih dahulu menyalin output linker ke file swap, lalu menjalankan gambar dari sana. Opsi ini adalah fitur Windows NT 4.0 (dan yang lebih baru). Ketika CD
ditentukan, sistem operasi akan menyalin gambar pada disk yang dapat dilepas ke file halaman, lalu memuatnya.
Tukar Jalankan Dari Jaringan
Opsi ini /SWAPRUN
memberi tahu sistem operasi untuk terlebih dahulu menyalin output linker ke file swap, lalu menjalankan gambar dari sana. Opsi ini adalah fitur Windows NT 4.0 (dan yang lebih baru). Jika NET
ditentukan, sistem operasi akan terlebih dahulu menyalin gambar biner dari jaringan ke file swap dan memuatnya dari sana. Opsi ini berguna untuk menjalankan aplikasi melalui jaringan.
Driver
/DRIVER
Gunakan opsi linker untuk membangun driver mode kernel Windows NT.
Pilihan
- Tidak Diatur - Pengaturan driver default.
- Driver - Driver
- UP Hanya -
/DRIVER:UPONLY
menyebabkan linker menambahkanIMAGE_FILE_UP_SYSTEM_ONLY
bit ke karakteristik di header output untuk menentukan bahwa itu adalah driver uniprocessor (UP). Sistem operasi akan menolak untuk memuat driver UP pada sistem multiproscessor (MP). - WDM -
/DRIVER:WDM
menyebabkan linker mengaturIMAGE_DLLCHARACTERISTICS_WDM_DRIVER
bit di bidang headerDllCharacteristics
opsional.
Halaman Properti Pengoptimalan
Referensi
/OPT:REF
menghilangkan fungsi dan/atau data yang tidak pernah dirujuk saat /OPT:NOREF
menyimpan fungsi dan/atau data yang tidak pernah dirujuk.
Aktifkan Lipatan COMDAT
Gunakan /OPT:ICF[=iterations]
untuk melakukan pelipatan COMDAT yang identik.
Urutan Fungsi
Opsi ini /ORDER
memberi tahu LINK untuk mengoptimalkan program Anda dengan menempatkan COMDAT tertentu ke dalam gambar dalam urutan yang telah ditentukan. LINK menempatkan fungsi dalam urutan yang ditentukan dalam setiap bagian dalam gambar.
Database Terpandu Profil
Tentukan .pgd
file untuk pengoptimalan yang dipandu profil. Aku akan menemuinya./PGD
Pembuatan Kode Waktu Tautan
Menentukan pembuatan kode waktu tautan. Aku akan menemuinya./LTCG
Pilihan
- Default - Pengaturan LTCG default.
- Gunakan Pembuatan Kode Waktu Tautan Cepat - Gunakan Pembuatan Kode Waktu Tautan dengan
/FASTGENPROFILE
. - Gunakan Pembuatan Kode Waktu Tautan - Gunakan Pembuatan Kode Waktu Tautan.
- Pengoptimalan Terpandu Profil - Instrumen - Gunakan pengoptimalan terpandu profil dengan
:PGINSTRUMENT
. - Pengoptimalan Terpandu Profil - Pengoptimalan - Menentukan bahwa linker harus menggunakan data profil yang dibuat setelah menjalankan biner berinstrumentasi untuk membuat gambar yang dioptimalkan.
- Pengoptimalan Terpandu Profil - Pembaruan - Memungkinkan dan melacak daftar file input yang akan ditambahkan atau dimodifikasi dari apa yang ditentukan dalam
:PGINSTRUMENT
fase.
Halaman Properti IDL Tersemat
Perintah MIDL
Tentukan opsi baris perintah MIDL. Aku akan menemuinya./MIDL:@responsefile
Abaikan IDL Tersemat
Opsi /IGNOREIDL
menentukan bahwa atribut IDL apa pun dalam kode sumber tidak boleh diproses ke dalam .idl
file.
Nama File Dasar IDL gabungan
Opsi /IDLOUT
menentukan nama dan ekstensi .idl
file.
Tipe Pustaka
Opsi /TLBOUT
menentukan nama dan ekstensi .tlb
file.
ID Sumber Daya TypeLib
Memungkinkan Anda menentukan ID sumber daya pustaka jenis yang dihasilkan linker. Aku akan menemuinya./TLBID:id
Halaman Properti Metadata Windows
Hasilkan Metadata Windows
Mengaktifkan atau menonaktifkan pembuatan Metadata Windows.
Pilihan
- Ya - Aktifkan pembuatan file Metadata Windows.
- Tidak - Nonaktifkan pembuatan file Metadata Windows.
Windows Metadata File
Sakelar /WINMDFILE
opsi.
File Kunci Metadata Windows
Tentukan kunci atau pasangan kunci untuk menandatangani Metadata Windows. Aku akan menemuinya./WINMDKEYFILE:filename
Kontainer Kunci Metadata Windows
Tentukan kontainer kunci untuk menandatangani Metadata Windows. Aku akan menemuinya./WINMDKEYCONTAINER:name
Tanda Tunda Metadata Windows
Menandatangani sebagian Metadata Windows. Gunakan /WINMDDELAYSIGN
jika Anda hanya ingin menempatkan kunci publik di Metadata Windows. Default adalah /WINMDDELAYSIGN:NO
.
Halaman Properti Tingkat Lanjut
Titik Entri
Opsi [/ENTRY
](entry-entry-point-symbol.md) menentukan fungsi titik masuk sebagai alamat awal untuk .exe
file atau DLL.
Tidak Ada Titik Masuk
Opsi /NOENTRY
ini diperlukan untuk membuat DLL khusus sumber daya. Gunakan opsi ini untuk mencegah LINK menautkan referensi ke _main
dll.
Atur Checksum
Opsi /RELEASE
mengatur Checksum di header .exe
file.
Alamat Dasar
Mengatur alamat dasar untuk program. Aku akan menemuinya./BASE:{address[,size] | @filename,key}
Alamat Dasar Acak
Alamat Dasar Acak. Aku akan menemuinya./DYNAMICBASE[:NO]
Alamat Dasar Tetap
Membuat program yang hanya dapat dimuat pada alamat dasar pilihannya. Aku akan menemuinya./FIXED[:NO]
Pencegahan Eksekusi Data (DEP)
Menandai executable karena telah diuji agar kompatibel dengan fitur Pencegahan Eksekusi Data Windows. Aku akan menemuinya./NXCOMPAT[:NO]
Nonaktifkan Pembuatan Rakitan
Opsi ini /NOASSEMBLY
memberi tahu linker untuk membuat gambar untuk file output saat ini tanpa rakitan .NET Framework.
DLL yang dimuat keterlambatan unload
Kualifikasi UNLOAD
memberi tahu fungsi pembantu tunda-muat untuk mendukung pembongkaran DLL secara eksplisit. Aku akan menemuinya./DELAY:UNLOAD
DLL tertunda nobind dimuat
Kualifikasi NOBIND
memberi tahu linker untuk tidak menyertakan Tabel Alamat Impor (IAT) yang dapat diikat dalam gambar akhir. Defaultnya adalah membuat IAT yang dapat diikat untuk DLL yang dimuat keterlambatan. Aku akan menemuinya./DELAY:NOBIND
Impor Pustaka
Mengesampingkan nama pustaka impor default. Aku akan menemuinya./IMPLIB:filename
Gabungkan Bagian
Opsi /MERGE
menggabungkan bagian pertama dengan bagian kedua, dan memberikan bagian yang dihasilkan nama bagian kedua. Misalnya, /merge:.rdata=.text
menggabungkan bagian .rdata
dengan bagian .text
, dan memberi nama bagian .text
gabungan .
Mesin Target
Opsi /MACHINE
menentukan platform target untuk program.
Pilihan
- Tidak Diatur
- MachineARM
- MachineARM64
- MachineEBC
- MachineIA64
- MACHINEMIPS
- MachineMIPS16
- MachineMIPSFPU
- MachineMIPSFPU16
- MachineSH4
- MachineTHUMB
- MachineX64
- MachineX86
Profil
Menghasilkan file output yang dapat digunakan dengan profiler Alat Performa. Mengharuskan properti Buat Info Debug diatur ke GenerateDebugInformation (/DEBUG). Aku akan menemuinya./PROFILE
Atribut Utas CLR
Tentukan atribut threading secara eksplisit untuk titik masuk program CLR Anda.
Pilihan
- Atribut threading MTA - Menerapkan atribut MTAThreadAttribute ke titik masuk program Anda.
- Atribut threading STA - Menerapkan atribut STAThreadAttribute ke titik masuk program Anda.
- Atribut utas default - Sama seperti tidak menentukan
/CLRTHREADATTRIBUTE
. Memungkinkan Common Language Runtime (CLR) mengatur atribut threading default.
Tipe Gambar CLR
Mengatur jenis (IJW, murni, atau aman) dari gambar CLR.
Pilihan
- Paksa gambar IJW
- Paksa Gambar IL Murni
- Paksa Citra IL Aman
- Jenis gambar default
File Kunci
Tentukan kunci atau pasangan kunci untuk menandatangani rakitan. Aku akan menemuinya./KEYFILE:filename
Kontainer Kunci
Tentukan kontainer kunci untuk menandatangani rakitan. Aku akan menemuinya./KEYCONTAINER:name
Tanda Tunda
Menandatangani sebagian assembly. Gunakan /DELAYSIGN
jika Anda hanya ingin menempatkan kunci publik di rakitan. Default adalah /DELAYSIGN:NO
.
Pemeriksaan Kode Tidak Terkelola CLR
/CLRUNMANAGEDCODECHECK
menentukan apakah linker akan berlaku SuppressUnmanagedCodeSecurityAttribute
untuk panggilan P/Invoke yang dihasilkan linker dari kode terkelola ke DLL asli.
Pelaporan Kesalahan
Memungkinkan Anda memberikan informasi kesalahan kompilator internal (ICE) langsung ke tim Visual Studio C++.
Pilihan
- PromptImmediately - Prompt segera.
- Antrean Untuk Masuk Berikutnya - Antrean untuk masuk berikutnya.
- Kirim Laporan Kesalahan - Kirim laporan kesalahan.
- Tidak Ada Laporan Kesalahan - Tidak ada laporan kesalahan.
SectionAlignment
Opsi /ALIGN
menentukan perataan setiap bagian dalam ruang alamat linier program. Argumen angka dalam byte dan harus berupa kekuatan dua.
Mempertahankan Kode Kesalahan Terakhir untuk Panggilan PInvoke
/CLRSUPPORTLASTERROR
, yang aktif secara default, mempertahankan kode kesalahan terakhir fungsi yang disebut melalui mekanisme P/Invoke, yang memungkinkan Anda untuk memanggil fungsi asli di DLLS, dari kode yang dikompilasi dengan /clr
.
Pilihan
- Diaktifkan - Aktifkan
/CLRSupportLastError
. - Dinonaktifkan - Nonaktifkan
/CLRSupportLastError
. - Hanya DLL Sistem - Aktifkan
/CLRSupportLastError
untuk DLL sistem saja.
Gambar memiliki handler pengecualian yang aman
Ketika /SAFESEH
ditentukan, linker hanya akan menghasilkan gambar jika juga dapat menghasilkan tabel penangan pengecualian aman gambar. Tabel ini menentukan untuk sistem operasi penangan pengecualian mana yang valid untuk gambar.