107.01.21 讓make變色

轉眼間又過了一年@@
大三上實在是太多事情
但也說不上充實,大部分都是課業....

正題
直接展示最終成果OuO
顏色很美我知道(x



環境:ubuntu 14.04
應該只要是 Linux 相關的都可用,Cygwin 我還沒試過

make 是利用 Makefile 使工作自動化的工具
寫 C/C++ 的會常用來快速編譯並連結整個專案
很久之前有無敵簡單的介紹 105.04.09 Makefile使用

如果在程式有問題的地方 make
它也會吐出 compiler 的錯誤資訊
如下

但是如果很大量就完全不知道在看什麼QuQ
所以就來變個顏色吧

首先在終端機輸入
$ vim ~/.bashrc

打開之後隨便找一個地方貼上以下的程式碼
m(){
    make ${@} 2>&1 | perl -wln -M'Term::ANSIColor' -e '
    m/Building|gcc|g\+\+|\bCC\b|\bcc\b/ and print "\e[0;34m", "$_", "\e[0m"
    or
    m/Error/i and print "\e[0;91m", "$_", "\e[0m"
    or
    m/Warning/i and print "\033[38;5;208;48;5;235m", "$_", "\e[0m"
    or
    m/Linking|\.a\b/ and print "\e[0;36m", "$_", "\e[0m"
    or
    print; '
}
export -f m
alias make='m'

然後 :wq 儲存後離開就可以了
不需要重新開機或登入
只需要把終端機關掉重開即可

回到剛剛的地方 make
就會像一開始那樣了

順帶一提,據說
GCC 4.9 有內建
GCC 5、6 預設有顏色
其他也有 colorgcc 等工具

進階 Makefile 我盡量研究一下 QuQ
關於輸出顏色的部分之後也會提到 吧QuQ

參考資料:
Is there an easy way to COLOR-CODE the compiler outputs?
How to run an alias in a shell script?

沒有留言:

張貼留言

^ Top