如何暂停以检查 Makefile 运行的 sh 命令的结果?

发布于 2024-08-09 21:51:15 字数 153 浏览 3 评论 0原文

所以,我有一个 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

蓝戈者 2024-08-16 21:51:15

您可以使用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.

假情假意假温柔 2024-08-16 21:51:15

我的建议不会停止执行,而是在有能力的终端上停止和恢复显示:

使用 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.

东风软 2024-08-16 21:51:15

通过更多(或更少)管道构建的输出,

例如

make <make command line> | more

Pipe the output of the build through more (or less)

e.g.

make <make command line> | more
智商已欠费 2024-08-16 21:51:15

或者将所有内容输出到文件,同时仍然与您的朋友 tee 一起观看屏幕上的进展。对于大型项目,我通常更喜欢这个,而不是更少更多

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

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.

make <make input arguments> 2>&1 | tee /some/path/build.log
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文