Share via


/SECTION (Tentukan Atribut Bagian)

/SECTION:name,[[!]{D|E|K|P|R|S|W}][,ALIGN=number]

Keterangan

Opsi /SECTION mengubah atribut bagian, mengganti atribut yang ditetapkan saat .obj file untuk bagian dikompilasi.

Bagian dalam file portable executable (PE) adalah blok memori yang berdekatan bernama yang berisi kode atau data. Beberapa bagian berisi kode atau data yang dideklarasikan dan digunakan program Anda secara langsung. Bagian data lain dibuat untuk Anda oleh pengelola tautan dan pustaka (LIB) dan berisi informasi penting untuk sistem operasi. Untuk informasi selengkapnya, lihat Format PE.

Tentukan titik dua (:) dan nama namebagian . peka name huruf besar/kecil.

Jangan gunakan nama berikut, karena berkonflik dengan nama standar. Misalnya, .sdata digunakan pada platform RISC:

  • .arch

  • .bss

  • .data

  • .edata

  • .idata

  • .pdata

  • .rdata

  • .reloc

  • .rsrc

  • .sbss

  • .sdata

  • .srdata

  • .text

  • .xdata

Tentukan satu atau beberapa atribut untuk bagian tersebut. Karakter atribut, yang tercantum di bawah ini, tidak peka huruf besar/kecil. Anda harus menentukan semua atribut yang Anda inginkan untuk dimiliki bagian tersebut. Karakter atribut yang dihilangkan menyebabkan bit atribut tersebut dimatikan. Jika Anda tidak menentukan R, , Watau E, status baca, tulis, atau yang dapat dieksekusi yang ada tetap tidak berubah.

Untuk meniadakan atribut, awali karakternya dengan tanda seru (!). Arti karakter atribut ditampilkan dalam tabel ini:

karakter Atribut Makna
E Jalankan Bagian ini dapat dieksekusi
R Baca Memungkinkan operasi baca pada data
W Tulis Memungkinkan operasi tulis pada data
S Bersama Berbagi bagian di antara semua proses yang memuat gambar
D Dapat dibuang Menandai bagian sebagai dapat dibuang
K Dapat disimpan di cache Menandai bagian sebagai tidak dapat di-cache
P Dapat di-pageable Menandai bagian sebagai tidak dapat di-pageable

K dan P tidak biasa karena bendera bagian yang sesuai dengannya digunakan dalam arti negatif. Jika Anda menentukan salah satunya di .text bagian dengan menggunakan /SECTION:.text,K opsi , tidak ada perbedaan dalam bendera bagian saat Anda menjalankan DUMPBIN dengan /HEADERS opsi ; bagian sudah di-cache secara implisit. Untuk menghapus default, tentukan /SECTION:.text,!K sebagai gantinya. DUMPBIN mengungkapkan karakteristik bagian, termasuk "Tidak Di-Cache."

Bagian dalam file PE yang tidak memiliki E, , Ratau W set mungkin tidak valid.

Argumen ALIGN=number memungkinkan Anda menentukan nilai perataan untuk bagian tertentu. Argumen number dalam byte dan harus berupa kekuatan dua. Untuk informasi selengkapnya, lihat /ALIGN .

Untuk mengatur opsi linker ini di lingkungan pengembangan Visual Studio

  1. Buka kotak dialog Halaman Properti proyek. Untuk informasi selengkapnya, lihat Mengatur properti kompilator dan build.

  2. Pilih halaman properti Umum Linker>Properti>Konfigurasi.

  3. Ubah properti Tentukan Atribut Bagian. Pilih OK atau Terapkan untuk menyimpan perubahan Anda.

Untuk menyetel opsi linker ini secara terprogram

Baca juga

Referensi linker MSVC
Opsi linker MSVC