1. 程式人生 > >【linux】linux開發工具

【linux】linux開發工具

1. 為什麼除錯的時候需要編譯選項中新增 -g?

 因為除錯的時候需要編譯,選項中新增 -g,是為了能夠除錯。不加可以執行,但是不能除錯。

2.readelf命令.

(1)功能:用來顯示elf格式檔案的資訊

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

3. Linux下軟體安裝的幾種方式(原始碼安裝, rpm安裝, yum安裝),重點要理解rpm安裝和yum安裝的區別. 

(1)原始碼安裝:是指需要自己到網上下載原始碼包,然後解壓並進行安裝。這種方式可以指定配置引數,更加靈活方便,相容性更強,比較適合對Linux系統有較多瞭解的進階使用者使用。

具體安裝步驟:

a)找到相應的軟體包,比如(名字)***.tar.gz,下載到本機目錄; 
b)開啟一個終端,切換為root使用者; 
c) cd ***.tar.gz所在的目錄; 
d) tar -xzvf ***.tar.gz (一般會生成一個soft目錄 )
e) cd *** 
f) ./configure -----為編譯做準備
g) make -----------軟體編譯
h) make install----完成安裝

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

具體安裝步驟:

 a)找到相應的軟體包,比如***.version.rpm,下載到本機目錄; 

b)開啟一個終端,切換到root使用者; 

c)cd ***.version.rpm所在的目錄; 

d)輸入rpm -ivh ***.version.rpm

(3)yum安裝:安裝前可以先用 yum list package 檢視是否已安裝,如果未安裝可以使用 yum search package 搜尋yum倉庫中有關這個軟體的資訊。

具體安裝步驟:
a)yum install package  #安裝指定的安裝包package,如果有依賴軟體會一併安裝
b)yum源升級
c)yum update  #全部更新
d)yum update package  #更新指定程式包package