如果我现在的环境,
$ ulimit -s
10240
但是如果我通过 gmake 运行一个进程,堆栈大小是无限的。例如( ;: 是让 gmake 使用 shell 执行命令,否则它会尝试查找该名称的可执行文件)
$ cat Makefile
default:
ulimit -s; :
$ gmake
ulimit -s; :
unlimited
是否有可能让 gmake 不改变限制?
如果不是,是否可以在不修改它们的情况下将所有规则的限制重置为我想要的(虽然我可能会更改主 Makefile,但某些规则来自生成的包含文件,并且更改生成逻辑开始带来自己的问题)。
编辑:@MadScientist 了解到这是 3.81 的问题,该问题已在 3.82 中修复。但我仍然很感激能解决这个问题。