component
pragma
Kaynak dosyaların içinden göz atma bilgilerini veya bağımlılık bilgilerini toplamayı denetler.
Sözdizimi
#pragma component( browser,
{on
off
| } [,
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.
Not
Bu pragmaile göz atma bilgilerinin toplanma özelliğini açmak için önce göz atma bilgilerinin etkinleştirilmesi gerekir.
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 on
DWORD 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