文档章节

Makefile 高亮显示Error、Warning等错误以及警告信息

z
 zsaniu
发布于 2017/05/17 15:52
字数 490
阅读 44
收藏 0

经常性用 Makefile 编译程序,但是出错后清一色的编译输出信息让人查找错误点时一阵头大!还好GitHub上有 color_cpmpile 项目,真是造福啊!感谢此项目的原作者!

    GitHub上的项目地址  https://github.com/chinaran/color-compile

    或者在这里下载源代码:http://pan.baidu.com/s/1kUTFtQ3

    1、编译。很简单,进入项目目录里

$ \make  /*使用的是系统的 make 来编译,而非 alias 定义的别名*/

     2、安装。编译完成后便是安装了(install 的工作是 copy 主程序到 /usr/local/bin 中,并向 shell 的配置文件(此处一般是 ~/.bashrc)末尾添加别名)

$ sudo \make install /*安装*/

    此时查看 ~/.bashrc 文件,在文件最末尾应能看到新加入的别名

alias gcc="color_compile gcc"
alias g++="color_compile g++"
alias make="color_compile make"

    3、配置交叉编译器。这个也是很简单,只要在 ~/.bashrc 文件末尾加入一下内容即可(这是海思编译器),也可根据格式添加自己的编译器

 # 编译时颜色输出 2016年11月15日 星期二 14:36:00 CST
alias arm-hisiv100nptl-Linux-gcc="color_compile arm-hisiv100nptl-linux-gcc"
alias arm-hisiv100nptl-linux-g++="color_compile arm-hisiv100nptl-linux-g++"
alias arm-hismall-linux-gcc="color_compile arm-hismall-linux-gcc"
alias arm-hismall-linux-g++="color_compile arm-hismall-linux-g++"

    4、生效。需要 source 一下让配置文件生效(也可以重新打开终端)

$ source  ~/.bashrc

    此时再去 make 代码工程,就会发现有很多醒目的输出信息了。可以使用自带的例子查看效果

$ make TEST /* ==gcc -Wall test.c */

    输出如下

    

    5、卸载或重装

    a) 删除 ~/.bashrc 后面的所有添加的 alias 别名,以免造成其他未知影响。

    b) 删除 /usr/local/bin/color_compile 可执行程序

$ sudo rm /usr/local/bin/color_compile

 

其他

    1、gcc 版本为 4.9.0 以上时,可以使用 gcc 内置的高亮显示,加上参数 -fdiagnostics-color=auto 即可

    2、需要修改其他颜色输出,只要修改 out_color_info.c 源码即可,里面有部分颜色的宏定义。

本文转载自:https://my.oschina.net/bingwu/blog/788347

共有 人打赏支持
z
粉丝 1
博文 38
码字总数 20723
作品 0
深圳
程序员
私信 提问
vim 学习 - 初学者的生存快捷键和 C/C++ 插件配置

vim - 初学者的生存 我非常幸运可以在初学 vim 的时候遇到这个文章:https://coolshell.cn/articles/5426.html. 它所倡导的几点对于我这个 vim ,甚至可以说 linux 初学者来说,是非常实在和...

公孙衍
09/20
0
0
Winform开发框架之对话框样式同化

早在《Winform分页控件重大更新,并实现普通版、DotNetBar、DevExss三大版本整合更新(附各种例子源码)》随笔中,就集成了三种界面样式的分页控件(普通版、基于DotNetBar样式和基于DevExss...

长平狐
2012/06/11
144
0
Winform开发框架之对话框样式同化

早在《Winform分页控件重大更新,并实现普通版、DotNetBar、DevExss三大版本整合更新(附各种例子源码)》随笔中,就集成了三种界面样式的分页控件(普通版、基于DotNetBar样式和基于DevExss...

长平狐
2012/08/22
124
0
“error_reporting (E_ALL & ~E_NOTICE & ~E_WARNIN...

在Windows环境下:原本在php4.3.0中运行正常的程序,在4.3.1等高版本出现多处错误: 会出现:NOTICE,WARNING错误!屏蔽方法如下: 解决方法: 在程序开头加一句: errorreporting(EALL & ~E...

SMILO
2012/03/20
0
0
通过配置php来屏蔽PHP错误

; Error handling and logging ; ; 出错控制和登记 ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; 错误报告是按位的。或者将数字加起来得到想要的错误报告等级。 ; E_ALL - 所有的错误和警告 ; E_ERRO...

winnsay
2016/03/09
21
0

没有更多内容

加载失败,请刷新页面

加载更多

《TCP/IP详解 卷1:协议》第3章 IP:网际协议

3.1 引言 IP是TCP/IP协议族中最为核心的协议。所有的TCP、UDP、ICMP及IGMP数据都以IP数据报格式传输(见图1-4)。许多刚开始接触TCP/IP的人对IP提供不可靠、无连接的数据报传送服务感到很奇怪...

开元中国2015
12分钟前
1
0
如何创建高质量的TypeScript声明文件(七) - 该做什么和不该做什么

转载 如何创建高质量的TypeScript声明文件(七) - 该做什么和不该做什么 该做什么和不该做什么 一般类型 数字,字符串,布尔值和对象 不要使用Number,String,Boolean或Object类型。 这些类型...

durban
30分钟前
1
0
(6)添加vue-cookie

#(6)添加vue-cookie 1 安装vue-cookie cnpm install --save vue-cookie 2 引入 在main.js中进行引入: import Vue from 'vue' //这句是原来就有的import VueCookie from 'vue-cookie'Vue......

neumeng
37分钟前
1
0
node安装cnpm

npm install -g cnpm --registry=https://registry.npm.taobao.org

笑丶笑
今天
4
0
OSChina 周三乱弹 —— 夜半回家,推门不动

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @胖达panda :分享陶晶莹/张雨生的单曲《我期待》 《我期待》- 陶晶莹/张雨生 手机党少年们想听歌,请使劲儿戳(这里) @cc_z :熬夜一时爽,...

小小编辑
今天
1K
16

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部