进度是否可以从“获取”;配置";以及生成的自动工具“;Makefile";?

进度是否可以从“获取”;配置";以及生成的自动工具“;Makefile";?,makefile,build-process,build-automation,autotools,autoconf,Makefile,Build Process,Build Automation,Autotools,Autoconf,我正在一次构建成吨的项目,在构建的过程中,我想在同一台机器上做其他事情,同时能够监控进度 有没有办法从autoconf生成的配置脚本和autotools生成的Makefile中获取当前进度?简短的回答可能是“否”。但是,这取决于你想要什么样的监控。如果您只想在每个步骤完成时收到警报,您可以轻松地运行: $ configure && alert-me && make && alert-me $configure&&alert me&&make&&alert me 其中alert me是向您发送警报

我正在一次构建成吨的项目,在构建的过程中,我想在同一台机器上做其他事情,同时能够监控进度


有没有办法从autoconf生成的配置脚本和autotools生成的Makefile中获取当前进度?

简短的回答可能是“否”。但是,这取决于你想要什么样的监控。如果您只想在每个步骤完成时收到警报,您可以轻松地运行:

$ configure && alert-me && make && alert-me $configure&&alert me&&make&&alert me 其中alert me是向您发送警报的脚本。作为一个具体的例子,如果您使用的是gnu屏幕,您可以设置一个窗口的监视,然后运行

$ configure > config.output && echo done $configure>config.output&&echo完成 配置完成后,echo将在所有其他窗口上触发警报


如果要对每个包多次执行此操作,则可以记录运行configure时的输出行数,并通过比较输出行来获得当前运行的进度百分比报告。(这似乎很麻烦。)

我正在尝试学习一种为GUI创建进度条的正确方法(尽管我的具体需求要简单得多:更新终端标题栏)。比较linecount听起来是一个合理的想法,但同时也是一个糟糕的做法。