簡體   English   中英

使用GCC 4.6.2 C ++ Qt,MinGW,Vista設置堆棧大小

[英]Setting stack size with GCC 4.6.2 C++ Qt, MinGW, Vista

我想增加程序的堆棧大小,因為我有一個復雜的遞歸算法,因此以迭代方式進行重寫會很痛苦。

我正在使用GCC C ++ 4.6.2。 MinGw,在Vista上使用Qt .pro文件構建(我將Qt用於GUI前端)。

該網站上的建議是使用:-

gcc -Wl,--stack,4194304

並使用以下命令將其發送到g ++鏈接階段:

LIB += -Wl,--stack,4194304

但是鏈接器錯誤:

g ++:錯誤:無法識別的選項'--stack,4194304'

我嘗試使用QMAKE_CXXFLAGS + =將選項發送到編譯階段,但是g ++仍然是barfs。

GCC文檔(.pdf 4.5.0,p.260)中的唯一選項是-fno-stack-limit,但我的堆棧仍然溢出。 該段中提到的其他選項。 啤酒

您需要將QMAKE_CXXFLAGS += -Wl,--stack,4194304到您的.pro文件中。

嘗試這個:

ulimit -s STACK_SIZE

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM