1. 程式人生 > >Linux中的開發工具

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篩選

歡迎交流~