私の今の環境なら、
$ ulimit -s
10240
しかし、gmake を使用してプロセスを実行すると、スタック サイズは無制限になります。たとえば (;: は、gmake がコマンドを実行するためにシェルを使用するようにするためのものです。それ以外の場合は、その名前で実行可能ファイルを見つけようとします)
$ cat Makefile
default:
ulimit -s; :
$ gmake
ulimit -s; :
unlimited
gmake が制限を変更しないようにすることは可能ですか?
そうでない場合は、すべてのルールを変更せずに制限をリセットすることは可能ですか (メインの Makefile を変更することはできますが、一部のルールは生成されたインクルード ファイルから取得され、生成ロジックを変更すると独自の問題が発生し始めます) )。
編集: @MadScientist は、3.82 で修正された 3.81 の問題であることを知りました。しかし、それでも回避策をいただければ幸いです。