bash - 如何突出显示 make 输出中的警告和错误行?

标签 bash shell makefile gnu-make

有时,make 的输出会填满屏幕。识别所有警告和错误消息行有点困难。我知道 shell 颜色输出可能会有帮助 任何人都可以帮助我吗?

最佳答案

查看colormake,发现here

$ apt-cache search colormake
colormake - simple wrapper around make to colorize output

借助 google 的力量,我也找到了这个 bash 函数。

make()
{
  pathpat="(/[^/]*)+:[0-9]+"
  ccred=$(echo -e "\033[0;31m")
  ccyellow=$(echo -e "\033[0;33m")
  ccend=$(echo -e "\033[0m")
  /usr/bin/make "$@" 2>&1 | sed -E -e "/[Ee]rror[: ]/ s%$pathpat%$ccred&$ccend%g" -e "/[Ww]arning[: ]/ s%$pathpat%$ccyellow&$ccend%g"
  return ${PIPESTATUS[0]}
}

关于bash - 如何突出显示 make 输出中的警告和错误行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6436563/

相关文章:

java - 多个 Bash 终端处理单个 JVM 实例

linux - 使用linux命令分隔字符串

c - 如何防止vim在:make command?之后使用错误的视口(viewport)

c++ - 对 `USER_ERROR__inconsistent_build_configuration__see_dlib_faq_1_' 的 undefined reference

linux - 如何在 bash 脚本上自动完成文件名?

bash - 使用替换和变量重命名文件和目录

bash - 导出 `/bin/bash -c` 内的变量

linux - 如何通过 SSH 在远程 Linux 服务器上启动 GUI 软件?

linux - Bash脚本运行顺序,为什么它会对读取命令进行排队?

Makefile 使用相同的命令行输入调用自身(除了前置字符串)