Bagikan melalui


component pragma

Mengontrol pengumpulan informasi telusur atau informasi dependensi dari dalam file sumber.

Sintaks

#pragma component( browser,{ on | off } [ [ , references , nama ] ])
#pragma component( minrebuild, { on | off } )
#pragma component( mintypeinfo, { on | off } )

Keterangan

Browser

Anda dapat mengaktifkan atau menonaktifkan pengumpulan, dan Anda dapat menentukan nama tertentu yang akan diabaikan saat informasi dikumpulkan.

Menggunakan aktif atau nonaktif mengontrol pengumpulan informasi telusur dari ke pragma depan. Contohnya:

#pragma component(browser, off)

menghentikan pengkompilasi mengumpulkan informasi penelusuran.

Catatan

Untuk mengaktifkan pengumpulan informasi penelusuran dengan ini pragma, telusuri informasi harus diaktifkan terlebih dahulu.

Opsi references dapat digunakan dengan atau tanpa argumen nama . Namun references , penggunaan tanpa nama mengaktifkan atau menonaktifkan pengumpulan referensi (informasi penelusuran lainnya terus dikumpulkan). Contohnya:

#pragma component(browser, off, references)

menghentikan pengkompilasi mengumpulkan informasi referensi.

Menggunakan references dengan nama dan off mencegah referensi ke nama muncul di jendela telusuri informasi. Gunakan sintaks ini untuk mengabaikan nama dan jenis yang tidak Anda minati dan untuk mengurangi ukuran file informasi penelusuran. Contohnya:

#pragma component(browser, off, references, DWORD)

mengabaikan referensi ke DWORD dari titik tersebut ke depan. Anda dapat mengaktifkan kembali pengumpulan referensi ke DWORD dengan menggunakan on:

#pragma component(browser, on, references, DWORD)

Ini adalah satu-satunya cara untuk melanjutkan pengumpulan referensi ke nama; Anda harus secara eksplisit mengaktifkan nama apa pun yang telah Anda nonaktifkan.

Untuk mencegah preprocessor memperluas nama (seperti memperluas NULL ke 0), letakkan tanda kutip di sekitarnya:

#pragma component(browser, off, references, "NULL")

Pembangunan ulang minimal

Fitur yang tidak digunakan /Gm lagi (Aktifkan Pembangunan Ulang Minimal) mengharuskan pengkompilasi untuk membuat dan menyimpan informasi dependensi kelas C++, yang membutuhkan ruang disk. Untuk menghemat ruang disk, Anda dapat menggunakan #pragma component( minrebuild, off ) setiap kali Anda tidak perlu mengumpulkan informasi dependensi, misalnya, dalam file header yang tidak berubah. Sisipkan #pragma component( minrebuild, on ) setelah kelas yang tidak berubah untuk mengaktifkan kembali koleksi dependensi.

Kurangi informasi jenis

Opsi mintypeinfo mengurangi informasi penelusuran kesalahan untuk wilayah yang ditentukan. Volume informasi ini cukup besar, berdampak pada file .pdb dan .obj. Anda tidak dapat men-debug kelas dan struktur di wilayah tersebut mintypeinfo . Penggunaan mintypeinfo opsi ini dapat membantu untuk menghindari peringatan berikut:

LINK : warning LNK4018: too many type indexes in PDB "filename", discarding subsequent type information

Untuk informasi selengkapnya, lihat /Gm opsi pengkompilasi (Aktifkan Pembangunan Ulang Minimal).

Lihat juga

Arahan Pragma dan __pragma _Pragma kata kunci