So erhöhen Sie den gcc ausführbare stack-Größe?
Ich habe großen Boost/Spirit metaprogram, der weht gcc stack, wenn ich versuche zu kompilieren.
Wie kann ich die gcc stack-Größe, also ich kann es kompilieren dieses Programm?
Hinweis: Es gibt keine unendliche Rekursion geht, aber es ist genug, neben-Rekursion zu erschöpfen gcc stack.
- Ich bin neugierig - was arbeiten Sie? Nachdem Sie Ihre metaprograms Schlag den Stapel auf den compiler ist schon ein Kunststück.
- Ich arbeite an einer DSL für die Echtzeit-Analyse von Ereignissen in einem verteilten Regel-engine.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Unter Linux können Sie die stack-Größe in /etc/security/limits.conf.
Können Sie überprüfen, Ihre aktuelle stack-Größe durch die Nutzung
Erweitern Sie dann den stack zu verdoppeln, als:
Und dann relog.
Dies erhöht die Stapelgröße für alle ausführbaren du bist ausgeführt wird, nicht nur GCC.
Ich, dass in meinem compiler Skript:
Die stack-Größe kann so konfiguriert werden, während die Verknüpfung. Sie sollten sich auf details in Bezug auf die linker-Skripte. Das wird sich erst ändern, die stack-Größe für Ihr single-Programm.