【发布时间】:2011-04-03 05:30:32
【问题描述】:
我正在编写一个递归洪水填充算法来查找图像中的连接组件,我的代码在 MSVC 2008 编译器中编译和运行良好;但是 mingw 编译的二进制文件在运行时崩溃了。
在我使用 std::stack 将算法转换为非递归后,一切顺利。
但是如果我在某些情况下必须使用递归算法,而 mingw 无法处理呢?
如何增加二进制文件的堆栈大小,是否有任何编译选项?
谢谢
【问题讨论】:
-
另外:使用 扫描线 填充。它通常不需要那么多的堆栈空间。另外:使用您自己的堆栈并使您的函数迭代。
标签: c++ stack-overflow stack mingw callstack