Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Phili

unregistriert

1

30.12.2005, 19:54

Compiler-Beschraenkung: Interne Heap-Grenze erreicht;

Ich hab ein Prob:
Ich hab eine ziemlich große Header-Datei(war mal ne Tabelle, die ich in eine header Umgewandelt habe). Mein Compiler(Microsoft Visual C++ 6)
gibt mir folgende Fehlermeldung:

Quellcode

1
Compiler-Beschraenkung: Interne Heap-Grenze erreicht; Verwenden Sie /Zm, um eine hoehere Grenze  anzugeben


"Benutzen sie /Zm" ist allerdings für mich etwas zu ungenau.

CW_Kovok

Alter Hase

Beiträge: 836

Wohnort: nähe Bonn

Beruf: Schüler

  • Private Nachricht senden

2

30.12.2005, 19:55

teil es doch einfach in 2 oder mehr dateien auf
Was es alles gibt, das ich nich brauche - Aristoteles

Anonymous

unregistriert

3

30.12.2005, 19:56

Phili
In den Projektoptionen kannst Du die Heapgrenze erhöhen und in Bits angeben. Kann Dir den Pfad leider nicht sagen, da ich Express benutze ;)

CW_Kovok
Es geht um den Heap nicht um eine Datei ;)

Phili

unregistriert

4

30.12.2005, 20:00

Ich will erlich gesagt keine 20 verschiedene Dateien haben(bisschen unübersichtlich).

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

5

31.12.2005, 13:59

Zitat von »"MSDN"«

/Zm (Begrenzung für Speicherreservierung setzen)

Die Option /ZmZahl legt die Begrenzung für die Speicherreservierung des Compilers fest. Das Argument Zahl ist ein Skalierungsfaktor mit dem Standardwert 100 (d.h. 100%). Der maximale Wert ist 2000.

Der Compiler setzt eine Reihe eigenständiger Heaps ein, wovon jeder über eine endlich große Beschränkung verfügt. Die Gesamtmenge der Größenbeschränkungen der eigenständigen Heaps liegt bei ca. 105 MB; wenn ein Heap jedoch aufgebraucht wird, kann der Compiler nicht fortfahren. Der Speicher wird ausschließlich nach Bedarf zugeteilt; die Beschränkung der 105 MB existiert nur, damit nicht zu viel Speicher verwendet wird. Überschreiten der Größenbeschränkungen der eigenständigen Heaps tritt nur in sehr seltenen Fällen im Zusammenhang mit sehr großen oder sehr komplexen Programmen auf. Sollte Ihr Programm eine dieser Beschränkungen überschreiten, verwenden Sie /Zm zur Skalierung der Gesamtmenge aller Beschränkungen. Wenn beispielsweise /Zm200 angegeben wird, beträgt die Gesamtmenge aller Größenbeschränkungen der Heaps 210 MB.

Hinweis In den meisten Fällen ist die Verwendung dieser Compiler-Option nicht notwendig. Verwenden Sie die Option, wenn Ihr Programm die Fehlermeldung C1076 hervorruft: "Compiler-Beschränkung: Interne Heap-Grenze erreicht."

Phili

unregistriert

6

31.12.2005, 18:41

Und wo soll man /Zm2000 angeben? direkt im Quelltext?

Anonymous

unregistriert

7

31.12.2005, 18:45

Phili
Der Quelltext hat nichts mit dem Compiler zu tun, das musst Du in die Kommandozeile des Compilers eingeben.

Helmut

5x Contest-Sieger

Beiträge: 692

Wohnort: Bielefeld

  • Private Nachricht senden

8

31.12.2005, 20:08

Projekt->Eigenschaften und unten das gewünschte zu den Parametern hinzufügen

Ciao

Phili

unregistriert

9

01.01.2006, 13:32

Danke, muss ich gleich mal probieren!

Werbeanzeige