1. 程式人生 > >vim編譯器,Makefile,yum,rpm,原始碼,等總結

vim編譯器,Makefile,yum,rpm,原始碼,等總結

一,vim 

vim是多模式文字編譯器,但是我們一般只需掌握3中即可,第一種是命令模式,第二是插入模式,第三底行模式。

命令模式:

可以進行刪除,複製,貼上。nYY是複製,(n是複製的行數),p是貼上,nDD(n是行數),gg是進入文字的開始

G是到文字的末尾,^是移到游標所在行的首位置,$移到游標所在的行尾,b是刪除回到上個字的開頭,ctrl+b螢幕往後移一頁。

插入模式:

insert,i是進入插入模式,ESC是進入到命令模式

底行模式:

shift+進入底行模式,sp  file 是在橫向分屏開啟一個檔案,vsp是縱向,Ctrl+W W 是切到下一個檔案,也可在終端直接vim -O file

注:vim 是vi的升級版 相容所有vi的命令,其他編譯器還有比如圖形模式的gedit、kwrite、OpenOffice

二,makefile

Makefile是編寫大型專案的必備,雖然很多公司會提供給你Makefile 但是一個優秀的程式設計師必須會寫。

Makefile是一個檔案,make是一個命令,當我們寫好檔案,只需一個make就可以工程就可編譯,下面我給大家講一下它的內容。

1,Makefile裡包含3個東西,依賴方法,依賴關係,偽目標

依賴關係:誰依賴誰,舉個例子,test.o依賴test.c   所以 test.:test.c

依賴方法:這需要把你依賴的物件編譯,例如:      gcc -o     test    test.c  (必須以table鍵開頭)

偽目標:.PHONY  :clean

         rm  test.o   test

偽目標的作用是不管你有沒有test.o,test  每次都執行 rm test.o  test

注:在Makefile還可以定義變數,如果你的依賴關係太多的話,例子:objects =  test.o   mian.o   binary.o   ,   edit :$(objects)

  三,yum ,rpm ,原始碼安裝

1、原始碼安裝的步驟:編譯原始碼,然後安裝。 安裝準備 a.首先用yum安裝gcc,用於編譯原始碼 b.官網下載原始碼包 c. 安裝過程 a.解壓 b.進入解壓後的目錄配置軟體 ./configure#大多數情況下原始碼包都會帶configure這樣一個配置工具,具體使用方法可以vim檢視其內容 。 c.make #編譯原始碼包,如果報錯了make clean清除快取重新make d.make install #安裝,然後刪除原始碼包軟體和安裝目錄。

2.  rpm安裝就是:安裝別人編譯好的軟體包。如果依賴的檔案沒有事先安裝,軟體無法安裝成功。 rpm即Redhat Package Manager,Redhat的軟體包管理方式,適用於rpm install命令。rpm不僅已經把軟體原始碼編譯成二進位制檔案,而且還對軟體包依賴的軟體,系統環境等做了統計。副檔名:rpm。還有一種SRPM:沒有編譯成二進位制檔案,但是也包含rpm的特性。

3.yum安裝 為了解決rpm的問題,推出yum方式。既然依賴的軟體沒有安裝在機器上,那麼就先安裝依賴的檔案,再安裝需要安裝的軟體。因此yum在安裝軟體同時安裝依賴軟體。因此需要一個yum源來放依賴的軟檔案,對比被安裝機器上rpm軟體庫。yum也是基於rpm的。 

四:gcc -g file 是除錯版本,可以用來gdb除錯的,readelf命令用來顯示一個或者多個elf格式的目標檔案的資訊,可以通過它的選項來控制顯示哪些資訊。這裡的elf-file(s)就表示那些被檢查的檔案。可以支援32位,64位的elf格式檔案,也支援包含elf檔案的文件(這裡一般指的是使用ar命令將一些elf檔案打包之後生成的例如lib*.a之類的“靜態庫”檔案)。