Ann*_*own 37 gcc g++ ansi-colors
gcc(或其他编译器)经常生成大量文本输出,很难看出错误在哪里或错过警告.我已经做了一些搜索,但是没有找到一个干净的简单解决方案来对编译器输出进行颜色编码(所以例如警告是黄色,错误是红色等等......)
Rez*_*aee 25
如果你正在寻找一些非常简单的东西,这里有另一种选择:
#!/bin/bash -e
make ${@} 2>&1 | perl -wln -M'Term::ANSIColor' -e '
m/Building|gcc|g++|\bCC\b|\bcc\b/ and print "\e[1;32m", "$_", "\e[0m"
or
m/Error/i and print "\e[1;91m", "$_", "\e[0m"
or
m/Warning/i and print "\e[1;93m", "$_", "\e[0m"
or
m/Linking|\.a\b/ and print "\e[1;36m", "$_", "\e[0m"
or
print; '
Run Code Online (Sandbox Code Playgroud)
只需将您的make替换为此脚本,并确保它是可执行的...