gpt4 book ai didi

控制 makefile 的输出

转载 作者:太空宇宙 更新时间:2023-11-04 01:32:57 27 4
gpt4 key购买 nike

我正在尝试编写一个 makefile 来替换用于构建相当大的应用程序的脚本之一。

当前脚本一次编译一个文件,使用 make 的主要原因是并行化构建过程。使用 make -j 16 我目前在办公室服务器上获得了 4 倍的加速。

但我失去的是输出的一些可读性。一个文件的编译程序捆绑了一些零散的工作,包括运行自定义预编译器和运行 gcc 命令。这些步骤中的每一步都会输出一些信息,我更希望它缓冲命令的输出,然后一次性显示全部。

是否可以让 make 做到这一点?

最佳答案

如果你升级到 GNU make 4.0,那么你可以使用内置的输出同步功能来获得你想要的。

如果您不想升级,则必须修改您的每个食谱,以使用管理输出的小程序进行包装。或者您可以将 SHELL 变量设置为可以为您完成的操作。搜索互联网应该给你一些例子。

关于控制 makefile 的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19768897/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com