我正在执行带有大量递归函数调用的c ++程序。正常执行时,会在运行时产生堆栈溢出。因此,我试图找到一种增加堆栈大小的方法。我发现了两种方法:first正在运行,但是第二种(如果未变为真)。第二种方法是在编译时使用以下命令:g++ -std=c++11 -Wl --stack <stack size> file.c -o file
。此命令给出的错误不是有效文件。那么增加堆栈大小的方法是什么。为什么我使用的方法不起作用?对于那些要求代码的人来说,代码是无关紧要的。它只是具有10万个整数的大型数组的递归quicksort。