gcc程序編譯和gdb程序調試的基本選項

GCC程序編譯

基本格式:gcc [options] [filename]
-o 輸出可執行文件,如果不給出這個選項,則默認輸出a.out可執行文件;如:gcc hello.c -o hello
-c 只編譯,不連接爲可執行文件,生成爲以.o爲後綴名的目標文件;如:gcc -c hello.c
-S 只激活預處理和編譯,就是指把文件編 譯成爲彙編代碼。如:gcc -S hello.c
   -O 優化編譯、連接;-O2對-O再進行優化編譯、連接;
   -g 編譯時,對函數庫產生符號信息;(注:當在gdb中調試時,這個必選);
   -D 定義宏命令;相當於:#denfine
   -static 靜態鏈接庫文件;一般默認的爲動態;
   -Wall 生成警告信息;
   -w不生成任何警告信息;

GDB程序調試
基本步驟:
1、啓動調試;如:gdb filename
2、在指定地方停住程序;
3、程序停住時,可檢查程序的狀態;
4、退出;
注:如調試,必須在gcc中的選項中加入-g
list(l):查看程序;
break(b):設置斷點;可以是函數名、行號、文件名:行號、行號 if 條件;
info break:查看斷點;
delete:刪除斷點,如:delete 斷點編號;
run(r):運行;
next(n):單步執行,不進入子函數;
step(s):單步執行,進入到子函數中;
continue(c):繼續;
print(p):查看變量;
finish:運行程序,到當前函數結束;
watch:對指定變量進行監控;
quit(q):退出;
發佈了36 篇原創文章 · 獲贊 20 · 訪問量 34萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章