天天看點

在Linux編寫C程式(非常詳細)建立一個C檔案編寫代碼編譯運作調試

用gcc編譯器編寫C程式(持續更新)

  • 建立一個C檔案
  • 編寫代碼
      • 行數的顯示與關閉
  • 編譯
  • 運作
  • 調試
    • 設定斷點
    • 檢視斷點的資訊和數量
    • 禁用斷點
    • 删除斷點
    • 開始調試
    • 退出調試

建立一個C檔案

我用的是vim,例如建立一個test.c,

執行

vim test.c

(這裡預設是在根目錄)

如果你要存在其它地方,例如在根目錄下有個檔案夾Test,你要放在Test下

那麼需要執行

cd ./Test

這樣你就進入這個檔案夾中,然後執行相同的步驟

在Linux編寫C程式(非常詳細)建立一個C檔案編寫代碼編譯運作調試

編寫代碼

在Linux編寫C程式(非常詳細)建立一個C檔案編寫代碼編譯運作調試

行數的顯示與關閉

這裡插一個指令,那就是在vim文本編輯器中,不會像在Devc++/VC中,左側邊框出現行數,這裡我寫出我知道的兩種方式

  1. 暫時打開

    輸入指令

    set num

    ,那麼你就會發現左側出現了行數

    取消的話輸入指令

    set nonu

    用這種方法,你在關掉文本之後,再次打開行數不會出現
  2. “永久”打開

    輸入指令

    vim ~/.vimrc

    ,這樣你就開始編輯指令了,然後輸入

    set nu

    這樣你以後用vim打開文本,都會出現行數

寫完代碼之後,我們要做一件事,那就是儲存

這裡我們要按下鍵盤的Esc鍵,然後輸入指令

:wq

(冒号 " : " 也要輸入) 這時你會看見終端左下角會出現 :wq 這時按下回車就儲存了

編譯

gcc testc -o test
           

tips: 這一步是編譯,就如同我們在Windows上的編譯器的過程一樣,我們每一次修改代碼,要運作都都得要點選編譯,同樣,當我們再次修改代碼後,沒有這一步而直接運作,那麼運作的結果是和修改前一樣的。

運作

./test
           

然後你就會看到結果了

調試

首先,我們要調試需要安裝gdb,如果沒有安裝的話,先安裝,Debian和Ubuntu

sudo apt-get install gdb

,如果系統是RedHat或者CentOS選擇

yum install gdb

,如果在編譯的時候沒有加上指令

-g

那麼這時候就要重新輸入指令,

gcc test.c -g -o test

,然後輸入指令

gdb test

,這時候你就進入了調試指令了,

設定斷點

指令:

b 行數

,比如

b 5

,表示在第五行設定斷點

檢視斷點的資訊和數量

指令:

i b

在Linux編寫C程式(非常詳細)建立一個C檔案編寫代碼編譯運作調試

禁用斷點

指令:

disable breakpoints 斷點的Num

,比如上圖中,我要禁用第二個斷點,那麼執行

disable breakpoints 2

,然後再次檢視斷點資訊,就會看到Enb那一列的y程式設計n

在Linux編寫C程式(非常詳細)建立一個C檔案編寫代碼編譯運作調試

删除斷點

指令

delete 斷點的Num

,比如上圖中,我要删除Num值為2的斷點,那麼就執行

delete 2

,你再次檢視斷點資訊,就不會出現Num為2的那個斷點了。

開始調試

開沖

Tip:這裡我删除了第一個斷點,将第二個斷點恢複使用

執行指令

run
           
在Linux編寫C程式(非常詳細)建立一個C檔案編寫代碼編譯運作調試

這裡注意,到了斷點位置,如果繼續沖(run),那麼你就直接結束了,原因嘛,網上自己看看介紹,這裡如果要一步一步調試,那麼就執行指令

n

這裡就放一小部分的調試資訊,具體建議讀者親自實驗

在Linux編寫C程式(非常詳細)建立一個C檔案編寫代碼編譯運作調試

退出調試

指令

q

,然後回車

繼續閱讀