2009-10-29 6 views
2

Итак, у меня есть Makefile, который выполняет разные команды, как строить S/W. Я выполняю make из среды MSYS/MinGW.Как сделать паузу для проверки результатов команд sh, выполняемых Makefile?

Я нашел, например, команду sleep <seconds>, но это только задерживает выполнение. Как я могу заставить его ждать нажатия клавиши, например?

ответ

5

Вы можете использовать команду read. Когда вы закончите, вы нажмете enter, и ваш скрипт/make-файл будет продолжен. Это встроенная команда bash, поэтому она также должна работать и на MinGW.

+0

Он делает. Спасибо – citn

+0

, тогда примите пожалуйста :-) (вы тоже получите какой-то репутат;)) –

1

Мое предложение не приостанавливает исполнение, но останавливает и возобновить отображение на способных терминалах:

Используйте Ctrl -S для останавливающей дисплеи и Ctrl -Q для возобновления.

Вам не нужно изменять свой файл Makefile.

1

трубы на выходе сборки за счет более (или менее)

например,

make <make command line> | more 
+0

это правильный ответ –

0

Или все выводится в файл в то же время, наблюдая прогресс на экране с вашим другом тройника. Я обычно предпочитаю это меньше или больше для более громоздких проектов.

make <make input arguments> 2>&1 | tee /some/path/build.log