1. 程式人生 > >Linux下編寫程式

Linux下編寫程式

Linux下編寫C程式

  1. 先在Linux下安裝好build-essential以及vim。命令sudo apt-get install build-essential/vim
  2. 開啟終端,輸入vi hello.c命令建立hello.c檔案
  3. 輸入程式程式碼
  4. 按ESC+:+wq再按Enter儲存退出
  5. 輸入命令:gcc -o hello hello.c編譯原始碼並生成可執行檔案hello.out(-o提示後面為生成的檔名。hello為檔名,hello.c為原始檔)
  6. 輸入命令:./hello執行hello程式。

編譯過程

  1. 預處理(Pre-Processing):將程式中的巨集定義等預編譯
  2. 編譯(Compiling):語法檢查,並將原始檔翻譯成彙編檔案
  3. 彙編(Assembling):將彙編檔案轉換為目標檔案(二進位制)
  4. 連結(Linking):編址和符號連結,生成可執行檔案

結合Hello World程式

  1. 預處理(Pre-Processing):對hello.c進行預處理輸出為hello.i檔案
  2. 編譯(Compiling):將預處理輸出檔案hello.i彙編成hello.s檔案
  3. 彙編(Assembling):將編譯輸出的.s檔案彙編成二進位制目的碼.o檔案
  4. 連結(Linking):將編譯輸出的.o檔案連結為最終可執行檔案

編譯步驟命令

  1. 預處理: gcc -E hello.c -o hello.i
  2. 編譯: gcc –S hello.i –o hello.s
  3. 彙編: gcc –c hello.s –o hello.o
  4. 連結: gcc hello.o -o hello