2013-02-07 29 views
2

8堆問題我與採用C的Windows8下堆棧溢出++(MinGW的編譯器)的問題。它只有64 MB。我不知道如何改變它。 我試着寫窗戶的mingw

#pragma comment(linker,"/STACK:512000000") 

它不利於 另外,我試圖編譯我的程序

g++ -Wl,--stack=512000000 a.cpp -o a.exe 

它也沒有幫助。但是,在Windows 7和XP中,我記得它的工作原理。 有人可以幫忙嗎?

+1

什麼是運行問題轉化爲使用'-Wl, - 堆棧= 512000000'?此外,512MB是很多堆棧的 - 我想系統可能只是很難找到可用地址空間的連續塊當您嘗試運行該程序。你確定你不只是有一個導致堆棧溢出的錯誤? –

回答

0

我不相信的默認值是Windows 8的下64M,它比必要過於大。並聲稱512M是錯誤的,儘量堆(使用malloc()或Win32APIs諸如LocalAlloc()等)