在linux系統中,默認是沒有安裝gcc編譯器的,能夠經過命令linux
rpm -q | grep gcc
來查看。安裝命令爲:數組
yum -y install gcc
安裝後,編寫一個.c結尾的文件。函數
gcc test.c
就會默認輸出一個a.out的輸出文件,這個輸出文件就是可執行文件。spa
若是加上-o選項,則能夠自定目標文件。.net
gcc -o test test.c
test就是它的可執行文件。調試
通常都默認加上-Wall 選項,能夠自動提示一些出錯警告的信息。code
gcc -Wall -o test test.c
以上就是經常使用的gcc相關知識了。下面就是它的調試,調試一般使用gdb。在編譯的時候須要加上選項-ggdb3選項blog
gcc -ggdb3 -Wall -o test test.c
這樣在沒有出錯的狀況下get
gdb test
就進入調試窗口編譯器
輸入下面命令能夠進行以下的操做:
break 設置斷點
break 21 在第21行設置斷點
break main 在main函數處設置斷點
break test 在函數test處設置斷點
step / s 下一步,直接執行下一條程序
continue / cont 下一段,若是遇到函數,不會進入函數,逐過程,有點相似VS裏面的F10
run 運行
finish 結束調試
tbreak設置臨時斷點
print / p 顯示某個變量的值
p *array@len 輸出數組
p i 輸出i的值
enable 恢復失效的斷點
disable 使斷點失效
clear 清除斷點
backtrace / bt 查看堆棧信息
相關的輸出格式