0

How to increase stack/recursion depth of g++ in Linux?

John Kugelman
  • 349,597
  • 67
  • 533
  • 578
Naman Jain
  • 195
  • 2
  • 15
  • Question https://stackoverflow.com/questions/2630054/does-c-limit-recursion-depth can be useful in this case. – Mihai8 Aug 28 '21 at 22:49
  • @JaMiT Thanks for pointing it out. I have posted this question with an answer but mistakenly write "the following code will work" in the question itself. – Naman Jain Aug 29 '21 at 03:44
  • @Mihai8 Thanks! https://stackoverflow.com/questions/2630054/does-c-limit-recursion-depth is informative. – Naman Jain Aug 29 '21 at 03:49
  • @NamanJain OK, that looks more understandable. So your question is a duplicate of [Change stack size for a C++ application in Linux during compilation with GNU compiler](https://stackoverflow.com/questions/2275550/) – JaMiT Aug 29 '21 at 03:51

1 Answers1

0

You need to include a header file

#include <sys/resource.h>

and in the main() function you need to write these lines as...

int main(){
 rlimit R; // Unsigned integral type used for limit values.
 getrlimit(RLIMIT_STACK, &R);
 R.rlim_cur = R.rlim_max; // Limit on stack size. 
 setrlimit(RLIMIT_STACK, &R);
 // your code
}

Learn more about <sys/resource.h> here.

Naman Jain
  • 195
  • 2
  • 15