在终端我得到了这个:
manu@work:ulimit -s
manu@work:8192
现在在Makefile中,我有
test:
echo `ulimit -s`
同一终端中正在运行的品牌提供:
manu@work:make test
manu@work:unlimited
为什么? make进程是否会改变它自己的线程堆栈大小?
答案 0 :(得分:1)
setrlimit(R_LIMIT_STACK, ...);
或者,Linux也提供了prlimit
,可以充当getlimit
,setrlimit
或两者兼而有之。