Megosztás a következőn keresztül:


Végzetes C1128-hiba

a szakaszok száma túllépte az objektum fájlformátumának korlátját: fordítás a /bigobj használatával

Megjegyzések

Egy .obj fájl túllépte az engedélyezett szakaszok számát, ami a COFF-objektum fájlformátumának korlátozása.

Ennek a szakasznak a korlátozása a /Gy és a hibakeresési build használatának eredménye lehet; /Gy hatására a függvények saját COMDAT-szakaszokba kerülnek. A hibakeresési buildekben minden COMDAT-függvényhez tartozik hibakeresési információs szakasz.

A C1128-at okozhatja az is, ha túl sok inline függvény van.

A hiba kijavításához ossza fel a forrásfájlt több forráskódfájlra, fordítson /Gy nélkül, vagy fordítson a /bigobj használatával (a szakaszok számának növelése az .obj fájlban). Ha nem a /Gy kapcsolóval fordít, külön kell megadnia az optimalizálásokat, mivel az /O2 és az /O1 egyaránt /Gy kapcsolót feltételez.

Ha lehetséges, fordítsd le hibakeresési információk nélkül.

Előfordulhat, hogy a konkrét példányosításokat külön forráskódfájlokban kell létrehoznia, ahelyett, hogy a fordító generálná őket.

A kód portolásakor a C1128 valószínűleg először az x64-fordító használatakor, majd sokkal később az x86-fordítóval fog megjelenni. Az x64-nek legalább 4 szakasza lesz társítva az egyes függvényekhez lefordítva /Gy vagy beágyazott sablonokból vagy osztályba ágyazva: kód, pdata és hibakeresési információk, esetleg xdata. Az X86 nem fogja tartalmazni a pdata-t.