Linux中的開發工具
正文
使用Linux,免不了和開發工具打交道,開發工具都有哪些呢?
文字編輯器
說起文字編輯器,大家首先想到的應該就是vim了,畢竟只要開啟一個文字都需要的它
你的vim可能什麼特殊功能都沒有
接下來看一下有關於vim的配置吧~
首先輸入命令
su
這時需要輸入密碼,將許可權切換到root許可權
輸入以下指令
cd ~
cd /etc
vim vimrc
進入到vimrc的文字編輯
在最後一行加入
set nu
set tabstop=4
set cursorline
即可更改vim的配置,三條語句的作用一次是
在左側新增行號
tab鍵的空格數,賦值為4,即一個tab鍵等於4個空格
標識當前行
在Linux下,還有Emacs、Sublime Text、Lime、Atom等
編譯器
Linux中常見的編譯器就是gcc
gcc是C語言編譯器
-c 只編譯子程式
-o 產生目標檔案
-g 附加除錯資訊
偵錯程式
GDB是一個除錯程式的偵錯程式
GDB可以除錯C、C++等
make與makefile
我們在編譯一個C檔案後,會產生一個a.out檔案,這是一個可執行的二進位制檔案,若要執行檔案,使用./a.out即可
注意:make不是編譯器
make與makefile的區別:
make是一條命令,makefile是一個檔案
makefile的編寫
在講makefile的撰寫之前,先來解釋兩個名詞—依賴關係、依賴方法
依賴關係可以看做是兩個檔案確定之間的關係
依賴方法可以看做是兩個檔案的關係實現的過程
- makefile中放依賴方法和依賴關係
- makefile中可以只有依賴方法
- makefile中依賴方法要以Tab鍵開頭
例如:
test:test.c
gcc -o test test.c
.THONY:clean
clean:
rm -f test
test:test.c 是依賴關係
gcc -o test test.c 是依賴方法
.THONY clean 中的clean是一個偽目標,凡是偽目標,都是總是被執行的;而非偽目標只有被修改時才能編譯。
那麼如何確定檔案是否是被修改呢?
當然是看檔案最後一次被修改的時間啦~
make的使用
每次修改完要編譯的檔案後,使用 make 命令,如上述makefile:會產生一個test檔案,若要執行test.c,只需使用 ./test 即可執行。
若要執行偽目標,使用 make clean 命令即可
yum工具
yum是一種可以安裝軟體的工具
在linux環境下,安裝有以下兩種:
原始碼安裝:在網上會下載一些程式的原始碼,編譯後就得到了可執行程式(使用make、make install命令)
軟體包安裝:有的人把軟體編譯好,做成軟體包(就像Windows下的應用)
在這裡提一下,軟體包和軟體包管理器的關係就像APP和應用商店的關係
yum的使用
yum需要聯網狀態才能正常工作
安裝或解除安裝程式需要sudo命令來許可權提升
sudo yum //檔案安裝
sudo yum remove //檔案解除安裝
yum list可以羅列出所有的軟體包,可以用grep篩選
歡迎交流~