如果发生错误,请在Windows控制台中暂停GNU Make

时间:2020-03-06 14:20:36  来源:igfitidea点击:

我负责的应用程序的安装过程的一部分,将编译一些C代码库。这是在使用GNU Make的控制台中完成的。

因此,在安装过程中,会弹出一个控制台窗口,我们会在编译和链接时看到生成文件输出向导,完成后控制台窗口将关闭,安装程序将继续。

除非编译错误,否则一切都很好。然后,make文件会出错,控制台窗口会关闭,然后我们才有可能了解正在发生的情况。

因此,我想发生的是,如果makefile中出现错误,则控制台窗口会暂停,并带有"按键继续"类型的功能,以便控制台保持打开状态。否则,请照常退出并关闭控制台。

我不知道如何在GNU Makefile或者可以运行Make的批处理文件中执行此操作。

解决方案

这应该可以解决问题:

if not ERRORLEVEL 0 pause

在DOS中键入help if,以获取有关错误级别用法的更多信息。

我们是否尝试过"暂停"命令?

@echo off
echo hello world
pause
  • 有关"暂停"的详细信息:http://technet.microsoft.com/zh-cn/library/bb490965.aspx
  • DOS命令行参考A-Z:http://technet.microsoft.com/zh-cn/library/bb490890.aspx