makefile編譯時按顏色列印不同資訊

2021-10-07 02:48:42 字數 1950 閱讀 6534

2.解壓

unzip color-compile-master.zip
3.編譯 (注意make前面有「\」)

\make  /

*使用的是系統的 make 來編譯,而非 alias 定義的別名*

/

4.安裝 (install 的工作是 copy color_cpmpile 到 /usr/local/bin 中,並向 ~/.bashrc末尾新增配置)

sudo \make install
5.此時檢視 ~/.bashrc 檔案,在檔案末尾可以看到新加的配置

alias gcc="color_compile gcc"

alias g++=

"color_compile g++"

alias make="color_compile make"

6.讓新的.bashrc生效

source  ~/

.bashrc

gcc test.c -o test
test.c: in function 『main』:

test.c:24:2: error: 『a』 undeclared (first use in this function

) a;

// this is an error

^

在你的電腦上顯示的編譯資訊就會按顏色列印了,如下圖所示:

8.要用交叉編譯只需要在.bashrc檔案末尾新增以下幾行命令:

alias gcc="color_compile gcc"

alias g++=

"color_compile g++"

alias make="color_compile make"

alias mipsel-openwrt-linux-gcc="color_compile mipsel-openwrt-linux-gcc"

alias mipsel-openwrt-linux-g++=

"color_compile mipsel-openwrt-linux-g++"

我是聯發科的晶元,使用mipsel-openwrt-linux-gcc編譯工具,你換成自己的就歐克了,修改後記得讓.bashrc重新生效。

我在deepin系統上,先用具有root許可權的使用者安裝了color_compile,make之後正常顯示不同顏色的編譯資訊。然後換了乙個沒有root使用者的賬戶,make之後沒有效果,查了資料發現,.bashrc是每個使用者對應乙個,把之前具有root許可權使用者修改過的.bashrc檔案拷貝到當前使用者的注目錄下,讓.bashrc重新生效,make就按不同顏色列印了。

此外,之前用沒有root許可權的賬戶遠端登入檢視檔案,所有檔案都是一樣的顏色,有了.bashrc檔案後會按顏色顯示不同檔案型別的。這樣來看,.bashrc是和遠端shell有關的。

在終端上輸入

sudo find /

-name .bashrc

會找到不止乙個結果

/etc/skel/

.bashrc

/home/mypc/

.bashrc

/root/

.bashrc

/etc/skel/.bashrc檔案將複製到系統上建立的任何新使用者的主資料夾中。

/home/mypc/.bashrc是使用者mypc開啟shell時使用的檔案。

/root/.bashrc是root賬戶使用的.bashrc。

編譯模組 Makefile

在makefile中我們經常看到 這幾個賦值運算子,那麼他們有什麼區別呢?我們來做個簡單的實驗 新建乙個makefile,內容為 ifdef define vre vre hello world else endif ifeq opt define vre hello world first end...

Makefile工程編譯

1.寫在前面 本篇文章講的是接前面makefile之編譯多個可執行程式中第二個需求,並延伸到對正規工程的編譯。2.工程 我接觸的工程有2種情況 所有原始檔都放乙個目錄 按模組分放不同的目錄 下面按照這兩種情況講解。3.所有原始檔都放乙個目錄 不建議所有原始檔都放乙個目錄,當工程大時,乙個目錄下會有很...

makefile編譯問題

porting http 時遇到 makefile因為編譯時編碼的問題,導致無法編譯的問題。開始報錯是提示,api的倚賴項上,缺少分割符號,仔細檢查了下 和 都寫的很規矩啊。檢視另乙個可以編譯的資料夾的makefile,發現寫法完全相同,只是他對的很齊,心想難道這裡還有這種原因,抱著除錯時期懷疑一切...