gcc和gdb 的使用

2021-10-23 12:00:14 字數 922 閱讀 1957

筆記

gcc編譯器(熟練使用)

(1)gcc(gnu compiler)是gnu推出的多平台編譯器,可將c、c++源程式編譯連線程可執行檔案,支援以下字尾:

1) .c        c語言源**

2).h        程式所包含的標頭檔案

3).i        已經預處理過的c源**檔案

4) .s        組合語言源**檔案

5) .o        編譯後的目標檔案

(2)gcc -o hello hello.c

-o 輸出可執行檔案(可執行檔案為 hello)

-c 只要求編譯器輸出目標**(.o檔案),而不必輸出可執行檔案

-g 用於除錯

./hello    檢視輸出結果

(3)例子

用 vi 寫乙個1+2+3+...+10的程式,用gcc編譯這個程式   

程式除錯(掌握)

(1)利用printf來除錯

(2)使用gdb

(3) 二分查詢

(4)利用__file__,__line__,__function__實現**跟蹤除錯

c語言基礎(了解)

(1) 乙個程式應當包含兩部分內容:

1)對資料的描述。在程式中要指定資料的型別和資料的組織形式,即資料結構

線性結構、樹形結構、圖狀結構、集合結構

2)對操作的描述。即操作步驟,也就是演算法

演算法的基本概念:做任何事情都有一定的步驟。步驟要按照一定的順序進行,缺一不可,次序也不能錯。

廣義的說,為解決乙個問題而採取的方法和步驟就稱為演算法。

例子:計算1*2*3*4*5*...*10 

總結與思考

(1)總結:

1)gcc編譯器的使用

2)程式的除錯

3)c語言的基礎介紹

(2)思考:

使用gcc編譯gdb除錯

在linux系統中,預設是沒有安裝gcc編譯器的,可以通過命令 rpm q grep gcc 來檢視。安裝命令為 yum y install gcc 安裝後,編寫乙個.c結尾的檔案。gcc test.c 就會預設輸出乙個a.out的輸出檔案,這個輸出檔案就是可執行檔案。如果加上 o選項,則可以自定目...

gcc和gdb的常用指令

命令 作用 o 將命令的執行結果寫入檔案中,預設為a.out e預處理操作,生成預處理檔案 s編譯操作,生成組合語言目標檔案 c彙編操作,生成可重定位目標檔案 i 將加入到頭檔案的搜尋目錄中,鏈結時在搜尋標準標頭檔案之前先在進行搜尋 l 將加入到庫檔案的搜尋目錄中,鏈結時在搜尋標準標頭檔案之前先在進...

inux下的gcc和gdb 以及庫的使用

1.無選項編譯鏈結 用法 gcc test.c 作用 將test.c預處理 彙編 編譯並鏈結形成可執行檔案。這裡未指定輸出檔案,預設輸出為a.out。2.選項 o 用法 gcc test.c o test 作用 將test.c預處理 彙編 編譯並鏈結形成可執行檔案test。o選項用來指定輸出檔案的檔...