熟練地掌握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語言程式編譯的四...