Aracılığıyla paylaş


component pragma

Kaynak dosyaların içinden göz atma bilgilerini veya bağımlılık bilgilerini toplamayı denetler.

Sözdizimi

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

Açıklamalar

Tarayıcı

Toplama işlemini açıp kapatabilir ve bilgiler toplanırken dikkate alınmayacak adları belirtebilirsiniz.

Açık veya kapalı kullanmak, göz atma bilgilerinin koleksiyonunu ileriye doğru pragma denetler. Örneğin:

#pragma component(browser, off)

Derleyicinin gözatma bilgilerini toplamasını durdurur.

bu references seçenek ad bağımsız değişkeniyle veya bağımsız değişkeni olmadan kullanılabilir. Ad olmadan kullanmak references başvuru toplamayı açar veya kapatır (ancak diğer göz atma bilgileri toplanmaya devam eder). Örneğin:

#pragma component(browser, off, references)

Derleyicinin başvuru bilgilerini toplama işlemini durdurur.

adla references kullanma ve off ad başvurularının göz atma bilgileri penceresinde görünmesini engeller. İlgilenmediğiniz adları ve türleri gözardı etmek ve gözatma bilgisi dosyalarının boyutunu küçültmek için bu sözdizimini kullanın. Örneğin:

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

bu noktadan sonra DWORD başvurularını yoksayar. kullanarak onDWORD başvurularının toplanma özelliğini yeniden açabilirsiniz:

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

Ad başvurularını toplamaya devam etmenin tek yolu budur; kapattığınız herhangi bir adı açıkça açmanız gerekir.

Ön işlemcinin adı genişletmesini önlemek için (NULL'yi 0'a genişletme gibi), etrafına tırnak işareti koyun:

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

En az yeniden oluşturma

Kullanım dışı bırakılan /Gm (En Az Yeniden Derlemeyi Etkinleştir) özelliği, derleyicinin disk alanı alan C++ sınıfı bağımlılık bilgilerini oluşturmasını ve depolamasını gerektirir. Disk alanından tasarruf etmek için bağımlılık bilgilerini toplamanız gerekmeyen her durumda (örneğin, değişmeyen üst bilgi dosyalarında) kullanabilirsiniz #pragma component( minrebuild, off ) . Bağımlılık koleksiyonunu yeniden açmak için sınıfları değiştirdikten sonra ekleyin #pragma component( minrebuild, on ) .

Azaltma türü bilgileri

seçeneği, mintypeinfo belirtilen bölge için hata ayıklama bilgilerini azaltır. Bu bilgilerin hacmi epey büyüktür; .pdb ve .obj dosyalarını etkiler. Bölgedeki sınıfların ve yapıların mintypeinfo hatalarını ayıklayamazsınız. Seçeneğinin mintypeinfo kullanılması, aşağıdaki uyarılardan kaçınmak için yararlı olabilir:

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

Daha fazla bilgi için (En Az Yeniden Derlemeyi /Gm Etkinleştir) derleyici seçeneğine bakın.

Ayrıca bkz.

Pragma yönergeleri ve __pragma ve _Pragma anahtar sözcükleri