2016-10-19 13 views
0

Рассмотрим Makefile:При каких условиях GNU Make change размер стека и почему?

.PHONY: all 

all: dummy test 
    ulimit -s 

include dummy 

dummy: test 
    touch dummy 

Когда я запускаю его, я получаю:

$ make -v 
GNU Make 4.1 
Built for x86_64-pc-linux-gnu 
Copyright (C) 1988-2014 Free Software Foundation, Inc. 
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> 
This is free software: you are free to change and redistribute it. 
There is NO WARRANTY, to the extent permitted by law. 
$ touch test; make 
touch dummy 
ulimit -s 
unlimited 

Однако, если я удалить include dummy или заменить touch dummy с true, то ulimit -s дает 8192. Что происходит?

ответ