Řešení zásobníku limitu okna s gnu g ++

hlasů
2

Vybudoval jsem a sestavili řádku programu příkazového s GNU g ++, který „přetéká“ zásobník z řady důvodů, zejména hluboké dědictví, spousta objektů vytvořených atd Tak jsem následoval toto řešení v systému Mac OS X, jak vyřešit tento problém při propojování :

-Wl,-stack_size,0x10000000,-stack_addr,0xc0000000

Pod Linuxem, jen jsem se snažil ulimit -s unlimited; spuštěním programu tímto způsobem nedává segmentace poruchy nic víc

Ale při pokusu o kompilaci na Windows s GNU g ++ kompilátor nerozpozná

-Wl,-stack_size,0x10000000,-stack_addr,0xc0000000

Jaké další možností by použít jako řešení tohoto problému?

Díky předem

Položena 02/09/2009 v 15:59
zdroj uživatelem
V jiných jazycích...                            


2 odpovědí

hlasů
5

-Wl, - stack, somelargesize vypadá, co hledáte. Nicméně, já bych důrazně doporučujeme refaktorování kód využít haldy pro velké příděly místo. Adresní prostor je omezený zdroj a vaše „řešení“ ptá se docela velký kus toho.

Odpovězeno 02/09/2009 v 16:06
zdroj uživatelem

hlasů
1

Tato stránka ukazuje, že budete chtít zkusit následující možnost příkazového řádku (hledat -fno-stack-limit):

-fno-stack-limit

Pokud se to nepodaří na jeho vlastní, pak ta druhá strana navrhuje také dodat:

-fstack-check
Odpovězeno 02/09/2009 v 16:07
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more