Linux下編寫程式
阿新 • • 發佈:2018-12-23
Linux下編寫C程式
- 先在Linux下安裝好build-essential以及vim。命令sudo apt-get install build-essential/vim
- 開啟終端,輸入vi hello.c命令建立hello.c檔案
- 輸入程式程式碼
- 按ESC+:+wq再按Enter儲存退出
- 輸入命令:gcc -o hello hello.c編譯原始碼並生成可執行檔案hello.out(-o提示後面為生成的檔名。hello為檔名,hello.c為原始檔)
- 輸入命令:./hello執行hello程式。
編譯過程
- 預處理(Pre-Processing):將程式中的巨集定義等預編譯
- 編譯(Compiling):語法檢查,並將原始檔翻譯成彙編檔案
- 彙編(Assembling):將彙編檔案轉換為目標檔案(二進位制)
- 連結(Linking):編址和符號連結,生成可執行檔案
結合Hello World程式
- 預處理(Pre-Processing):對hello.c進行預處理輸出為hello.i檔案
- 編譯(Compiling):將預處理輸出檔案hello.i彙編成hello.s檔案
- 彙編(Assembling):將編譯輸出的.s檔案彙編成二進位制目的碼.o檔案
- 連結(Linking):將編譯輸出的.o檔案連結為最終可執行檔案
編譯步驟命令
- 預處理: gcc -E hello.c -o hello.i
- 編譯: gcc –S hello.i –o hello.s
- 彙編: gcc –c hello.s –o hello.o
- 連結: gcc hello.o -o hello