Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Počet oddílů překročil limit formátu souboru objektu: zkompilujte s možností /bigobj
Poznámky
Soubor s příponou .obj překročil počet povolených oddílů, omezení formátu objektu souboru COFF.
Dosažení tohoto omezení oddílu může být výsledkem použití /Gy a sestavení ladění; /Gy způsobí, že funkce přejdou do vlastních oddílů COMDAT. V laděném sestavení se nachází oddíl informací o ladění pro každou funkci COMDAT.
Upozornění C1128 může být vygenerováno také tehdy, pokud existuje příliš mnoho vložených funkcí.
Chcete-li tuto chybu opravit, rozdělte zdrojový soubor do více souborů zdrojového kódu, zkompilujte bez /Gy nebo kompilujte pomocí /bigobj (zvýšení počtu oddílů v . Obj soubor). Pokud nekompilujete s parametrem /Gy, budete muset optimalizace specifikovat jednotlivě, protože /O2 i /O1 znamenají /Gy.
Pokud je to možné, proveďte kompilaci bez informací o ladění.
Také může být nutné mít konkrétní instance šablon v samostatných souborech zdrojového kódu, spíše než je nechat vygenerovat kompilátorem.
Při přenosu kódu se C1128 pravděpodobně zobrazí jako první při použití kompilátoru x64 a mnohem později s kompilátorem x86. x64 bude mít alespoň 4 oddíly přidružené ke každé funkci zkompilované /Gy nebo vložené ze šablon nebo třídy: kód, pdata a ladicí informace a případně xdata. X86 nebude mít pdata.