入門的gdb除錯和makefile程式設計

2021-08-17 12:03:35 字數 1343 閱讀 6091

1.makefile的編寫

說明:make工程管理器,make  是乙個工具程式

1)最基本的結構

目標:源程式

要執行的命令

2)當make的時候,相當於沒有加目標,執行從第乙個目標開始執行,像make  clean  相當於執行clean  目標。

3)基本的變數

= 賦值命令

$  的作用是取命令

^  和  @   的作用是自動變數,目得是在編譯的時候,能夠快速的從檔案中獲取 (@)目標 和 (^) 依賴檔案

4)makefile  假目標(clean舉例)

類似於檔案中如果有這樣的檔案,那makefile  可能會誤認為它是目標檔案,所以我們定義如下語句,就可以避免這樣的錯誤

5)makefile  的一些簡單函式

wildcard 函式,是萬用字元函式  如下,將 檔案中的所有  *.c  檔案儲存到srcs 中。

$(wildcard pattern)

patsubst 函式是用來進行字串替換

$(patsubst  pattern, replacement,text)

*****還有更多的makefile函式,可以在man  manual 中使用  man  make 檢視。        

下面請看完整**,這是我的第乙個大專案的makefile  (兩張是接到一起的)

2.關於gdb除錯

其實感覺這個並沒有多好用,但是有時候面試官問的就記下了,目前記住最簡單的幾部,後邊用到再說。

1)編譯進入gbd除錯檔案

2)進入gdb除錯,並設定斷點,b命令   從main函式開始執行

3)n命令為下一步 ,單步執行,r 命令為執行開始

4)p命令,是列印當前變數的值

5)其他命令info  列印執行緒資訊     info  registers  列印暫存器資訊

6)kill是結束程式。。。。q是退出除錯

7)最後乙個大招。。在除錯串列埠上檢視命令,按  h

GDB除錯入門

除錯符號 g 是在編譯的時候產生,而非鏈結的時候產生 所以 編譯成.o檔案時候,需要帶這個選項.1.執行命令 gdb 可執行檔案 如果不是 g選項編譯出來的,會直接告訴你,不能除錯 2.通過list標出檔案 多個原始檔可以是 list a.cpp 10 表示列出原始檔a.cpp的第十行 不指定行號,...

GDB除錯入門

用gdb除錯程式 gdb概述 gdb是gnu開源組織發布的乙個強大的unix下的程式除錯工具。或許,各位比較喜歡那種圖形介面方式的,像vc bcb等ide的除錯,但如果你是在unix平台下做軟體,你會發現gdb這個除錯工具有比vc bcb的圖形化偵錯程式更強大的功能。所謂 寸有所長,尺有所短 就是這...

gdb除錯簡單入門

gdb 簡單入門 使用過程 1.生成程式檔案 gcc g main.cpp o helloworld 2.進入gdb除錯介面 gdb helloworld 3.斷點設定 新增斷點 命令 b break b main 函式名 b main.cpp 12 檔名 行號 b 12 行號 b object c...