Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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:
Ha az előre összeállított fejléc direktívát
#pragma hdrstophaszná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.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.
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.
A szükségtelen include fájlok eltávolítása.
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.
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.