若是編譯一個項目錯誤警告太多,很是很差找,因此很是但願輸出信息能夠帶有顏色。linux
但是 gcc 4.9.0 以前的版本並不支持,不少狀況下是不能替換編譯器的,好比使用交叉編譯器,git
也可使用 colorgcc,但我以爲不是特別好,須要配置,若是使用Makefile還要更改編譯器設置,github
因此我本身動手寫了一個,效果還能夠,源碼在github上: https://github.com/chinaran/color-compile,bash
也能夠去CSDN下載,點我。工具
------------------------------- 分割線是也 --------------------------------------------------------測試
項目名叫 color-compile,安裝以下spa
(1) 編譯 (進到項目根目錄)
$ make.net
(2) 安裝 (須要超級權限)
$ make installorm
(這一步作了兩件事,一是把主程序拷貝到 /usr/local/bin/ 下,二是添加了 gcc/g++/make 的別名到 ~/.bashrc 的末尾)
(3) 測試 (新打開一個終端)
$ make TEST (== gcc test.c -Wall)
get
注意事項:
(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