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


C1076-os végzetes hiba

fordítókorlát: a belső memóriahalom határát elérte; a /Zm használatával állítson be magasabb korlátot

Megjegyzések

Ezt a hibát túl sok szimbólum vagy túl sok sablon-példány okozhatja. A Visual Studio 2015-től kezdődően ez az üzenet a windowsos virtuális memória túl sok párhuzamos buildelési folyamat által okozott nyomásából eredhet. Ebben az esetben a /Zm beállítás használatára vonatkozó javaslatot figyelmen kívül kell hagyni, kivéve, ha direktívát #pragma hdrstop használ.

A hiba megoldásához tegye a következőket:

  1. Ha az előre összeállított fejléc direktívát #pragma hdrstop használ, a /Zm beállítással állítsa a fordító memóriakorlátját a C3859 hibaüzenetben megadott értékre. Az érték Visual Studióban való beállításával kapcsolatos további információkért tekintse meg a /Zm megjegyzés szakaszát (Előre összeállított fejléc memóriafoglalási korlátjának megadása) című szakaszt.

  2. Fontolja meg a párhuzamos folyamatok számának csökkentését úgy, hogy az MSBUILD.EXE /maxcpucount beállítását és a CL.EXE /MP beállítását együtt használja. További információkért tekintse meg az Előre összeállított fejléc (PCH) problémáit és javaslatait.

  3. Ha a 32 bites üzemeltetett fordítókat 64 bites operációs rendszeren használja, használja inkább a 64 bites üzemeltetett fordítókat. További információ : Útmutató: 64 bites Visual C++ eszközkészlet engedélyezése a parancssorban.

  4. A szükségtelen include fájlok eltávolítása.

  5. Kiküszöbölheti a szükségtelen globális változókat – például a memória dinamikus kiosztásával ahelyett, hogy nagy tömböt deklarál.

  6. A fel nem használt deklarációk kiküszöbölése.

Ha a C1076 közvetlenül a build elindítása után következik be, a /Zm számára megadott érték valószínűleg túl magas a program számára. Csökkentse a /Zm értéket.