1. 程式人生 > >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 原始碼就行,其中有一些顏色定義的巨集。


結果對比:
使用前:

使用後:

是不是很醒目呀,有任何問題都可以聯絡我 [email protected]