![使用 make 文件进行编译时终端高亮显示错误](https://linux22.com/image/1356337/%E4%BD%BF%E7%94%A8%20make%20%E6%96%87%E4%BB%B6%E8%BF%9B%E8%A1%8C%E7%BC%96%E8%AF%91%E6%97%B6%E7%BB%88%E7%AB%AF%E9%AB%98%E4%BA%AE%E6%98%BE%E7%A4%BA%E9%94%99%E8%AF%AF.png)
答案1
在 grep 中有 3 种颜色选项可供您选择:
--color=auto
--color=always
--color=never
尝试指定 =always
从查找人页:
--colour[=WHEN], --color[=WHEN]
Surround the matching string with the marker find in GREP_COLOR
environment variable. WHEN may be 'never', 'always', or 'auto'
最后,您可以在特定于 grep 的环境变量中指定颜色参数。这样,您就不必在命令行中输入它了。
$ export GREP_OPTIONS='--color=always'
答案2
该命令应类似于以下内容
make 2>&1 | grep -E --color=always 'error|$'
这会将 stderr 流从 make 重定向到 stdout。grep 中的“$”匹配每一行,以便您看到所有输出。只有文本“error”会被突出显示。