Riesige Initialisierungsliste, wie man den „schwerwiegenden Fehler C1060: Compiler hat nicht mehr genügend Heap-SpeicherC++

Programme in C++. Entwicklerforum
Anonymous
 Riesige Initialisierungsliste, wie man den „schwerwiegenden Fehler C1060: Compiler hat nicht mehr genügend Heap-Speicher

Post by Anonymous »

Ich versuche, eine einfache C++-Datei zu kompilieren, die Folgendes tut:

Code: Select all

static const unsigned char content[] =
{
// 29MB of data written as "0x1E, 0x83, 0x3E, 0x86, 0xC8, 0x80, ...". 10 values per line
};
Die zu kompilierende Datei hat fast 3 Millionen Zeilen und ist ~200 MB groß.

Dies ist eine Ausgabe eines Ressourcenverwaltungssystems, das versucht, eine 29 MB große Ressourcendatei (nehmen wir an, es handelt sich um eine Videodatei) zur späteren Verwendung zur Laufzeit in meine Binärdatei einzubetten.

Beim Kompilieren meldet VS2015 Folgendes:


Schwerwiegender Fehler C1060: Compiler hat nicht mehr genügend Heap-Speicherplatz


Gibt es eine Alternative dazu (verwenden Sie etwas anderes als ein statisches const unsigned char)? Soll die Datei weniger Zeilen, aber mehr Zeichen pro Zeile haben? ...

Hinweis: Ich habe die Option /Zm1000 ohne Erfolg ausprobiert.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post