编写shell脚本实现执行Makefile高亮错误输出

本文介绍了一个用于解析make编译过程中产生的警告、错误及未定义引用的shell脚本。该脚本能够将编译的错误信息重定向保存,并通过颜色高亮显示,帮助开发者快速定位和解决编译过程中的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        一个很大工程当我们执行make去进行编译的时候,有时会出现 warning;error:undefined情况,高亮这个条目方便我们更好的发现问题

       将make产生的 标准错误输出 重定向到/tmp/111文件中,标准输出 输出到终端

   make.sh

#!/bin/sh

if [ -z  "$1" ]
then
    make 2>/tmp/111;
    echo -e "\n\033[44mmake \033[0m\n"
else
    make $1 2>/tmp/111;
    echo -e "\n\033[44mmake $1\033[0m\n"
fi

echo -e "\033[41mwarning:\033[0m\n\033[41m----------------------------\033[0m";
cat /tmp/111|grep -n --color -C 1 " warning: "
echo -e "\033[41m----------------------------\033[0m";

echo -e "\033[44merror:\033[0m\n\033[44m----------------------------\033[0m";
cat /tmp/111|grep -n -P --color -C 1 " error: " 
echo -e "\033[44m----------------------------\033[0m";

echo -e "\033[43mundefined reference to:\033[0m\n\033[43m----------------------------\033[0m";
cat /tmp/111|grep -n --color -C 1 " undefined reference to "
echo -e "\033[43m----------------------------\033[0m";


echo -e "\033[46m exit status :\033[0m\n\033[46m----------------------------\033[0m";
cat /tmp/111|grep -n --color -C 1 "exit status"
echo -e "\033[46m----------------------------\033[0m";

结果:

通过UE菜单栏的 查看->语法着色类型,语言1--语言20。配置文件在UE的安装目录下wordfile.uew, 这个文件路径可以通过“菜单栏 高级->配置->语法着色->语法文件全名”查看和配置。 默认可能已经有九个配置:/L1"C/C++"表示c的高亮,最后/L9"JavaScript"是JavaScript的高亮配置。 现在我们添加其他文件类型的查看方式,添加 Makefile 的查看方式 打开这个文件UltraEdit\WORDFILE.uew,可以发现 /L1"C/C++" ... ... /L2"Visual Basic" ... ... /L3"HTML" ... ... ... ... 这样的内容,对应 视图-> 查看方式 里面类型的顺序。 现在我们需要添加 Makefile 的着色方式。 1. 本文件是从ue官方网站下载的,原文档地址http://www.ultraedit.com/files/wf/wf.zip, 2. 将wordfile扩展文件包中Makefile.uew内容打开,全部追加到上面打开的wordfile.uew文件尾部,然后保存; 注意:一定要注意'/L'后面的数字,不要与前面的重复,否则后添加的将会覆盖以前的着色方式。 3. 再以UE 打开Makefile文件,通过菜单 视图—>查看方式(高亮文件类型)选择新增文件类型makefile,此时可以看到shell文件中的一些关键字已经以其他颜色显示了,这就设置成功了。 这里是官方添加的方法。 http://www.ultraedit.com/support/tutorials_power_tips/ultraedit/add_a_wordfile_pre_v15.html
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值