在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中的堆栈大小?
在GDB中,您可以使用设置流程的环境变量set exec-wrapper env 'MYENVVAR=...'.这很好用,但我不确定如何设置多个 - 是否需要使用某种分隔符?我想设置两个LD_PRELOAD和LD_LIBRARY_PATH一个过程.我该怎么做?