用gcc編譯器編寫C程式(持續更新)
- 建立一個C檔案
- 編寫代碼
-
-
- 行數的顯示與關閉
-
- 編譯
- 運作
- 調試
-
- 設定斷點
- 檢視斷點的資訊和數量
- 禁用斷點
- 删除斷點
- 開始調試
- 退出調試
建立一個C檔案
我用的是vim,例如建立一個test.c,
執行
vim test.c
(這裡預設是在根目錄)
如果你要存在其它地方,例如在根目錄下有個檔案夾Test,你要放在Test下
那麼需要執行
cd ./Test
這樣你就進入這個檔案夾中,然後執行相同的步驟

編寫代碼
行數的顯示與關閉
這裡插一個指令,那就是在vim文本編輯器中,不會像在Devc++/VC中,左側邊框出現行數,這裡我寫出我知道的兩種方式
-
暫時打開
輸入指令
set num
,那麼你就會發現左側出現了行數
取消的話輸入指令
用這種方法,你在關掉文本之後,再次打開行數不會出現set nonu
-
“永久”打開
輸入指令
,這樣你就開始編輯指令了,然後輸入vim ~/.vimrc
這樣你以後用vim打開文本,都會出現行數set nu
寫完代碼之後,我們要做一件事,那就是儲存
這裡我們要按下鍵盤的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
禁用斷點
指令:
disable breakpoints 斷點的Num
,比如上圖中,我要禁用第二個斷點,那麼執行
disable breakpoints 2
,然後再次檢視斷點資訊,就會看到Enb那一列的y程式設計n
删除斷點
指令
delete 斷點的Num
,比如上圖中,我要删除Num值為2的斷點,那麼就執行
delete 2
,你再次檢視斷點資訊,就不會出現Num為2的那個斷點了。
開始調試
開沖
Tip:這裡我删除了第一個斷點,将第二個斷點恢複使用
執行指令
run
這裡注意,到了斷點位置,如果繼續沖(run),那麼你就直接結束了,原因嘛,網上自己看看介紹,這裡如果要一步一步調試,那麼就執行指令
n
這裡就放一小部分的調試資訊,具體建議讀者親自實驗
退出調試
指令
q
,然後回車