gcc/g++/make 编译信息带颜色输出
2016-02-05 09:24
267 查看
假设编译一个项目错误警告太多。很不好找,所以很希望输出信息能够带有颜色。
但是 gcc 4.9.0 之前的版本号并不支持,非常多情况下是不能替换编译器的,比方使用交叉编译器,
也能够使用
colorgcc。但我认为不是特别好,须要配置。假设使用Makefile还要更改编译器设置,
所以我自己动手写了一个。效果还能够,源代码在github上: https://github.com/chinaran/color-compile,
也能够去CSDN下载,点我。
------------------------------- 切割线是也 --------------------------------------------------------
项目名叫
color-compile,安装例如以下
(1) 编译 (进到项目根文件夹)
$ make
(2) 安装 (须要超级权限)
$ make install
(这一步做了两件事,一是把主程序复制到
/usr/local/bin/ 下,二是加入了 gcc/g++/make 的别名到 ~/.bashrc 的末尾)
(3) 測试 (新打开一个终端)
$ make TEST (== gcc test.c -Wall)
注意事项:
(1) 假设你的 gcc 版本号 >= 4.9.0,能够直接使用 -fdiagnostics-color=auto 參数,显示效果应该比 color-compile
好(没试过)
(2) 假设你须要卸载或者重装。请删除 ~/.bashrc 末尾处的gcc/g++/make 别名。以免影响之后的使用。
(3) 假设你须要加入新的编译工具。能够改动Makefile 的 install: 处。以 arm-linux-gcc 为例,echo 'alias arm-linux-gcc="color_compile
arm-linux-gcc"' >> $(ALIAS_FILE)。或者直接改动 ~/.bashrc 都行。
(4) 假设你须要更改显示的颜色,直接改动 out_color_info.c 源代码即可。当中有一些颜色定义的宏。
结果对照:
使用前:
使用后:
是不是非常醒目呀,有不论什么问题都能够联系我 gchinaran@gmail.com
但是 gcc 4.9.0 之前的版本号并不支持,非常多情况下是不能替换编译器的,比方使用交叉编译器,
也能够使用
colorgcc。但我认为不是特别好,须要配置。假设使用Makefile还要更改编译器设置,
所以我自己动手写了一个。效果还能够,源代码在github上: https://github.com/chinaran/color-compile,
也能够去CSDN下载,点我。
------------------------------- 切割线是也 --------------------------------------------------------
项目名叫
color-compile,安装例如以下
(1) 编译 (进到项目根文件夹)
$ make
(2) 安装 (须要超级权限)
$ make install
(这一步做了两件事,一是把主程序复制到
/usr/local/bin/ 下,二是加入了 gcc/g++/make 的别名到 ~/.bashrc 的末尾)
(3) 測试 (新打开一个终端)
$ make TEST (== gcc test.c -Wall)
注意事项:
(1) 假设你的 gcc 版本号 >= 4.9.0,能够直接使用 -fdiagnostics-color=auto 參数,显示效果应该比 color-compile
好(没试过)
(2) 假设你须要卸载或者重装。请删除 ~/.bashrc 末尾处的gcc/g++/make 别名。以免影响之后的使用。
(3) 假设你须要加入新的编译工具。能够改动Makefile 的 install: 处。以 arm-linux-gcc 为例,echo 'alias arm-linux-gcc="color_compile
arm-linux-gcc"' >> $(ALIAS_FILE)。或者直接改动 ~/.bashrc 都行。
(4) 假设你须要更改显示的颜色,直接改动 out_color_info.c 源代码即可。当中有一些颜色定义的宏。
结果对照:
使用前:
使用后:
是不是非常醒目呀,有不论什么问题都能够联系我 gchinaran@gmail.com
相关文章推荐
- PHP获取手机平台及系统版本号
- PHP获取手机平台及系统版本号
- eclipse运行程序时报timeout的解决方法
- 使用Mac的一些小常识
- [BZOJ1452] [JSOI2009]Count
- PHP MYSQL实现登陆和模糊查询两大功能
- maven缺少依赖包,强制更新命令
- C#实现带进度条的ListView
- Linux下查询CPU 缓存的工具
- angularjs中的filter(过滤器)
- Android系统移植(二)
- **arm 时钟(CLOCK)和电源管理(POWER MANAGEMENT )
- iOS CocoaPods安装和使用图解
- 中级JavaScript例子, 如何实现一个简单实用的模板套用机制, GXTemplate , 第3章(估计要写9章)
- angularjs中的filter(过滤器)
- vs2010如何显示行号
- Entity Framework的核心 – EDM(Entity Data Model) 一
- iOS应用开发中图片的拉伸问题解决方案
- My GoogleMail c9
- notepad ++ 使用技巧