在OSX C++程序编译期间g++我使用
LD_FLAGS= -Wl,-stack_size,0x100000000
Run Code Online (Sandbox Code Playgroud)
但在SUSE Linux中,我经常遇到如下错误:
x86_64-suse-linux/bin/ld: unrecognized option '--stack'
Run Code Online (Sandbox Code Playgroud)
和类似的.
我知道可以使用
ulimit -s unlimited
Run Code Online (Sandbox Code Playgroud)
但这并不好,因为单个用户并不总能做到这一点.
如何在单个应用程序中使用GCC增加Linux中的堆栈大小?
阅读有关如何增加使用gnu编译的c ++应用程序的堆栈大小的信息,在编译时,我知道可以在程序开始时使用setrlimit来完成.然而,我找不到任何关于如何使用它的成功示例以及程序的哪个部分应用它以获得c ++程序的64M堆栈大小,有人可以帮助我吗?
Thanlks