學習筆記 Linux環境 C語言開發基礎 1

2021-09-27 03:22:18 字數 1303 閱讀 6671

熟練地掌握linux環境下的一些命令對今後的學習和工作都會有很大的幫助。

最近學習了 「linux c語言程式設計基本原理與實踐」 ,作為對c語言和linux系統的回顧,記錄學習筆記如下。

vim有很多快捷命令,能夠大大地提高工作效率。

下面首先任意編寫乙個簡單的c程式main.c

#include int sum(int score)//求和函式

return s;

}int main()

; printf("分數總和為%d\n",sum(score));

return 0;

}

可以看出,此時main函式和子函式都在乙個檔案中,若將其分至不同的檔案中則可採用如下方式。

在vim編輯器的命令模式下輸入:sp + 新建檔名

例如::sp sum.c則得到下圖所示結果,然後我們便可以將相應的函式放入不同的檔案中。

常用命令或操作(命令模式下):

:set nu      //開啟行號

ctrl+w+下箭頭 //進入下方的檔案

ctrl+w+上箭頭 //進入上方的檔案

:wqa //儲存所有的檔案 等等

法一:在main.c中新增#include "sum.c"然後執行gcc main.c即可生成可執行檔案

法二:先對sum.c進行編譯gcc -c sum.c -o sum.o生成靜態庫,然後執行gcc sum.o main.c即可生成可執行檔案

注意:對於不常改動的函式可以採用第二種方法,只需編譯一次生成對應的靜態庫即可。值得注意的是.o檔案中的內容無法檢視,所以可以建立標頭檔案對函式進行宣告。

對於簡單的程式,通過上述的命令進行操作還是比較簡單的,但是在專案比較大時,則會比較麻煩,對應關係也不是很清晰。而make工具可以將大型的開發專案分成若干模組。

下面編寫乙個簡單的makefile檔案:

main.out:sum.o main.c

gcc sum.o main.c -o main.out

sum.o:sum.c

gcc -c sum.c -o sum.o

儲存之後在命令列中輸入make即可成功編譯生成可執行檔案main.out。

學習筆記 Linux環境 C語言結構體

首先,我們需要明確的是,由.c檔案生成可執行檔案的過程中都會經歷哪些過程。如gcc o xx.i xx.c e為僅執行預處理的命令,預處理實際上是展開標頭檔案和巨集替換的過程。例 define pi 3.14 如上文所述,發生在預處理階段的巨集替換是單純的字串的替換 並沒有整型 浮點型等的概念 此外...

學習筆記 Linux環境 C語言指標與記憶體

指令 功能l list 列出源 start 進行單行除錯 p列印某值 n繼續執行下一行 s進入函式內部 bt檢視函式堆疊 回車繼續剛才的命令 x 數字 型別 位址 輸出記憶體中的值,例如x 3d 位址 f 函式號 可檢視當前函式中的變數值 記憶體規劃 這裡只表示順序,未體現大小 系統核心 自由可分配...

Linux系統C語言開發環境學習

專案 內容作業所屬課程 作業要求 學號 姓名 17041507 陳偉騫 作業學習目標 學習linux系統c語言開發環境 檢視gcc版本資訊 檢視make版本資訊 通過vim編輯器編寫乙個最簡單的c語言程式,先建立乙個資料夾,然後進入剛建立的資料夾。我們輸入完了源程式,接下來我們進行c語言程式編譯的四...