Я хочу увеличить размер стека моей программы, потому что у меня сложный рекурсивный алгоритм, и переписывать итеративно было бы НАСТОЯЩЕЙ болью.
Я использую GCC C ++ 4.6.2. MinGw, построенный с помощью файла Qt .pro (я использую Qt для интерфейса GUI) в Vista.
Совет на этом веб-сайте заключается в использовании: -
gcc -Wl,--stack,4194304
и отправить это на этап ссылки g ++ с помощью: -
LIB += -Wl,--stack,4194304
но ошибки компоновщика с: -
g ++: ошибка: нераспознанный параметр '--stack, 4194304'
Я попытался отправить параметры на этап компиляции с помощью QMAKE_CXXFLAGS + =, но g ++ все еще работает.
Единственный вариант, который не блокируется, - это -fno-stack-limit из документации GCC (.pdf 4.5.0, p.260), но мой стек все еще переполняется. Другие варианты, упомянутые в этом параграфе. барф.