【发布时间】:2011-01-17 13:08:33
【问题描述】:
在 OSX 中使用 g++ 编译 C++ 程序时,我使用
LD_FLAGS= -Wl,-stack_size,0x100000000
但在 SUSE Linux 中,我经常收到如下错误:
x86_64-suse-linux/bin/ld: unrecognized option '--stack'
和类似的。
我知道可以使用
ulimit -s unlimited
但这并不好,因为单个用户并不总是可以做到这一点。
如何使用 GCC 在 Linux 中为单个应用程序增加堆栈大小?
【问题讨论】:
-
如果有帮助:2.6.18.8-0.9-default #1 SMP Sun Feb 10 22:48:05 UTC 2008 x86_64 x86_64 x86_64 GNU/Linux
-
gcc --ver: gcc 版本 4.1.2 20061115 (prerelease) (SUSE Linux)
-
尝试在Stack Clash 修正后设置
rlimit_stack可能会导致失败或相关问题。另请参阅红帽 Issue 1463241 -
ld -v,请