突出显示Android NDK错误输出

时间:2014-12-11 10:34:12

标签: android android-ndk

是否有工具为android ndk构建输出添加突出显示(可能在stderr上)。

e.g。如果它会突出显示单词"错误:"红色和"警告:"在橙色,这将是我的样子。

但如果它也会为代码和错误消息提供不同的颜色,那么它会很棒!

ANSWER

red=$(tput setaf 1)
yellow=$(tput setaf 3)
norm=$(tput sgr0)

$ANDROID_NDK/ndk-build  2>&1 | sed -e "s/\(error:\)/${red}\1${norm}/i" | sed -e "s/\(warning:\)/${yellow}\1${norm}/i"

1 个答案:

答案 0 :(得分:4)

您可以通过将构建命令(或任何其他终端命令)的输出传递给sed来执行此操作:

red=$(tput setaf 1)
yellow=$(tput setaf 3)
norm=$(tput sgr0)
make | sed -e "s/\b\(error:\)\b/${red}\1${norm}/i" | sed -e "s/\b\(warning:\)\b/${yellow}\1${norm}/i"