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,發現寫法完全相同,只是他對的很齊,心想難道這裡還有這種原因,抱著除錯時期懷疑一切...