zuweisen Ich habe Code, der 32 Bit ist und ich denke, Compiler auch. Aber wenn ich meinen C++ Code kompiliere, nimmt es mehr als 2 GB Speicher. Nach meinem Verständnis auf 32-Bit-System kann kein Prozess mehr als 2 GB dauern.
Irgendwelche Vorschläge, wie kann ich das erreichen? Ich habe viele Beiträge gefunden, aber diese
sind nicht hilfreich, da sie Swaps hinzufügen. Aber ich habe schon 8 GB RAM. Also mein Problem ist nicht verfügbarer Speicher, seine Größe des kompilierenden Prozesses, der nicht mehr als 2 GB sein könnte.virtuellen Speicher erschöpft: Kann nicht Speicher mit 8 GB RAM
Sogar ich habe 8 GB RAM Ich habe versucht, Swap hinzuzufügen und das funktioniert auch nicht.
Der virtuelle Adressraum für jeden Prozess ist nur 2 Gigs. Die anderen 2 Gigs sind für das Betriebssystem reserviert, um es nach eigenem Ermessen zu verwenden. Es gibt einen Weg in Windows, um 3 Gigs zu machen, wenn man danach googelt. Es spielt keine Rolle, wie viel RAM oder Swap Sie in Ihrem Computer haben. Besser, installiere einfach ein 64-Bit-Betriebssystem und mach dir keine Sorgen mehr darum. – xaxxon
Was ist die "Größe des Kompilierprozesses"? Was ist deine Frage eigentlich? Anregung, was zu erreichen? Fragen Sie, wie Sie die Platzeffizienz Ihres Programms verbessern können, ohne Code einzufügen? Oder fragen Sie, wie Sie von 32-Bit zu 64-Bit wechseln? * Nach meinem Verständnis auf 32-Bit-System kann kein Prozess mehr als 2 GB * nehmen - Ja, dieses Verständnis ist (mehr oder weniger) korrekt, es sei denn, Sie wollen Benutzer Ihres Programms zwingen, ihre Windows mit dem '/ 3TB' zu booten Parameter. – Groo
Graben Sie Ihr 32-Bit-Betriebssystem und Compiler. –