首页 > 代码库 > gcc/g++/make 编译信息带颜色输出

gcc/g++/make 编译信息带颜色输出

如果编译一个项目错误警告太多,非常不好找,所以非常希望输出信息可以带有颜色。

可是 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/g++/make 编译信息带颜色输出