如何暂停以检查 Makefile 运行的 sh 命令的结果?
所以,我有一个 Makefile,它运行如何构建 S/W 的不同命令。我在 MSYS / MinGW 环境中执行 make 。
例如,我发现了 sleep
命令,但这只会延迟执行。例如,如何让它等待按下某个键?
So, I have a Makefile which runs different commands of how to build S/W. I execute make
from within a MSYS / MinGW enviroment.
I found for example, the sleep <seconds>
command, but this only delays the execution. How can I make it wait for a key being pressed, for example?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您可以使用
read
命令。完成后,按 Enter 键,脚本/makefile 将继续。这是一个内置的 bash 命令,因此它也应该可以在 MinGW 上运行。You can use the
read
command. When you are done you press enter and your script/makefile continues. It's a builtin bash command, so it should work also on MinGW.我的建议不会停止执行,而是在有能力的终端上停止和恢复显示:
使用 ctrl-S 停止显示,使用 ctrl-Q 恢复。
您不需要修改 Makefile。
My proposition doesn't stop execution but halts and resume display on capable terminals:
Use ctrl-S for halting display, and ctrl-Q for resuming.
You don't need to modify your Makefile.
通过更多(或更少)管道构建的输出,
例如
Pipe the output of the build through more (or less)
e.g.
或者将所有内容输出到文件,同时仍然与您的朋友 tee 一起观看屏幕上的进展。对于大型项目,我通常更喜欢这个,而不是更少或更多。
Or output everything to a file while still watching make progress on screen with your friend tee. I normally prefer this to less or more for bulkier projects.