Linux程式設計學習筆記

2022-03-27 08:10:54 字數 1144 閱讀 6430

1.2.4開發系統引導

採用不同語言在linux下程式設計,標頭檔案和庫檔案管理是繞不開的話題,覺得這章寫的很繞,特此總結下!

1.標頭檔案

對c語言來說,ubuntu標頭檔案幾乎全部位於/usr/include目錄及其子目錄中,而對於其他程式設計系統(這裡可以理解為採用其他程式語言吧!)的標頭檔案會存在對於的目錄下,並且會自動對頭檔案進行搜尋,例如gnu c++的標頭檔案位於 /usr/include/c++下。

(1)可以使用-i標誌來包含儲存在子目錄或非標準位置中的標頭檔案(可能是自定義標頭檔案,存放於其他資料夾中的,需要時可以新增進來!)         

gcc-i/usr/openwin/include fred.c 檔案中包含的標頭檔案也可以在/usr/openwin/include目錄中查詢!
同時如果不清楚標頭檔案中包含的內容,可以用grep來搜尋特定定義和函式原型的標頭檔案     

2.庫檔案

庫檔案其實感覺就是已經編寫好的**,編譯時嵌入程式中就可以了!標準系統庫檔案一般存放於/usr/lib和/lib,c語言編譯器預設搜尋c語言庫!

庫檔案命名也很有意思,基本以lib開頭,隨後部分指明是什麼庫(c代表c語言庫,m代表數學庫,例如libm.a代表數學庫)!

庫檔案型別: .a代表傳統的靜態函式庫,.so代表共享函式庫

庫檔案新增方式:1.給出完整的庫檔案路徑  2.-l標誌告訴編譯器要搜尋的庫檔案.

gcc -o fred fred.c /usr/lib/libm.a

orgcc -o fred fred.c -lm //給出完整路徑方式可能更好,因為-l標誌搜尋的是環境變數中設定的庫檔案路徑,可能會不全的哦!

如果標準庫檔案中沒有含有該庫檔案,可以使用-l標誌新增庫搜尋路徑.

gcc -o x11fred -l/usr/openwin/lib x11fred.c -lx11 //這個例子比較全面,既有增加搜尋路徑,也有預設路徑搜尋!
3.靜態庫檔案建立

靜態庫(archive),翻譯為歸檔檔案,因此檔名以.a結尾。

建立靜態庫檔案使用ar程式和gcc -c命令進行編譯,-c選項用於阻止編譯器建立乙個完成的程式。

《Linux程式設計》學習筆記01

開發系統導引 對 linux 開發人員來說,了解軟體工具和開發資源在系統中存放的位置是很重要的。應用程式應用程式通常存放在系統為之保留的特定目錄中。系統為正常使用提供的程式,包括用於程式開發的工具,都可以在目錄 usr bin 中找到 系統管理員為某個特定的主機或本地網路新增的程式通常可在目錄 us...

Linux程式設計學習筆記1

vim使用說明 以前都是一直採用gedit編寫 覺得很low,現在嘗試改用vim,但是vim的命令實在太多了,一時半會也記不住,下面摘錄一些感覺常用的操作。vim有命令列模式和輸入模式,最後行模式三種。進入vim時,預設是命令列模式,通過下面幾個切換到輸入模式輸入資料 i 從游標所在位置開始插入新輸...

Linux程式設計學習筆記(二)

續上個章節,這個章節主要是linux的遠端登入系統操作筆記 一 linux一般作為伺服器使用,但是伺服器都是在機房的,所以不可能經常跑到機房去作業系統,所以使用遠端登入系統,在linux的系統一般使用的是ssh 服務預設埠號是22,在windows上的linux遠端登入客戶端有securecrt p...