component pragma

A forrásfájlokból származó tallózási vagy függőségi adatok gyűjtését szabályozza.

Szintaxis

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

Megjegyzések

Böngésző

Be- és kikapcsolhatja a gyűjtést, és megadhatja azokat a neveket, amelyeket figyelmen kívül kell hagyni az információk gyűjtésekor.

A be- vagy kikapcsolt funkcióval a pragma továbbítandó adatok gyűjteményét vezérli. Például:

#pragma component(browser, off)

megakadályozza, hogy a fordító összegyűjtse a tallózási információkat.

Jegyzet

Ha ezzel a pragmaszeretné bekapcsolni a tallózási adatok gyűjtését, először engedélyezni kell.

A references beállítás a név argumentummal vagy anélkül is használható. Ha referencesnév nélkül használja, be- vagy kikapcsolja a hivatkozások gyűjtését (más böngészési információk azonban továbbra is gyűjthetők). Például:

#pragma component(browser, off, references)

megakadályozza a fordítót a referenciaadatok gyűjtésében.

Ha referencesnévvel és off megakadályozza, hogy névre hivatkozásai megjelenjenek a tallózási információs ablakban. Ezzel a szintaxissal figyelmen kívül hagyhatja a nem kívánt neveket és típusokat, és csökkentheti a tallózási információs fájlok méretét. Például:

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

figyelmen kívül hagyja a DWORD-ra mutató hivatkozásokat attól a ponttól kezdve. A DWORD-hez való hivatkozásgyűjtést a következő onhasználatával kapcsolhatja vissza:

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

Ez az egyetlen módja annak, hogy névrehivatkozásokat gyűjtsünk; a kikapcsolt név explicit módon be kell kapcsolnia.

Ha meg szeretné akadályozni, hogy az előfeldolgozó kibontsa név (például a NULL 0-ra való kibontását), idézőjeleket helyezzen el körülötte:

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

Minimális újraépítés

Az elavult /Gm (Minimális újraépítés engedélyezése) funkcióhoz a fordítónak létre kell hoznia és tárolnia a C++ osztály függőségi adatait, ami lemezterületet foglal el. Lemezterület megtakarításához használhatja #pragma component( minrebuild, off ), ha nem kell függőségi adatokat gyűjtenie, például a változatlan fejlécfájlokban. Az osztályok módosítása után szúrjon be #pragma component( minrebuild, on ) a függőségi gyűjtemény visszakapcsolásához.

Típusinformációk csökkentése

A mintypeinfo beállítás csökkenti a megadott régió hibakeresési adatait. Az információk mennyisége jelentős, ami hatással van a .pdb és .obj fájlokra. A mintypeinfo régióban nem lehet osztályokat és struktúrákat hibakeresésre használni. A mintypeinfo lehetőség használata segíthet elkerülni a következő figyelmeztetést:

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

További információ: /Gm (Minimális újraépítés engedélyezése) fordító beállítás.

Lásd még:

Pragma irányelvei, valamint a __pragma és _Pragma kulcsszavak