Week2 2 GDB偵錯程式 工程管理器

2021-08-31 13:58:11 字數 1160 閱讀 4032

工程管理器-make

makefile是make讀入的唯一配置資訊,在乙個makefile中通常包含如下資訊:

a.由make工具建立的目標體

b.建立目標體所需要的依賴檔案

c.建立每個目標體所需要執行的命令(必須以製表符tab開始)

1.makefile的格式

目標:依賴檔案

gcc 命令

例如:hello: main.o func1.o func2.o

[tab]gcc main.o func1.o func2.o -o hello

main.o : main.c

[tab]gcc –c main.c

func1.o : func1.c

[tab]gcc –c func1.c

func2.o : func2.c

[tab]gcc –c func2.c

.phony : clean

clean :

rm –f hello main.o func1.o func2.o

2.偽目標

定義:沒有任何依賴只有執行動作的目標稱為「偽目標」(phonytargets)

例如:.phony : clean

clean :

rm –f hello main.o func1.o func2.o

(1)偽目標名要不要宣告?

答:如果存在同名檔案,要想優先執行偽目標時需要宣告

(2)關於使用變數

例如:obj=main.o …

(此處=左右無空格)

(3)系統預設的自動化變數

$^:代表所有的依賴檔案

$@:代表目標

$例:hello: main.o func1.o func2.o

[tab]gcc main.o func1.o func2.o -o hello

=》hello: main.o func1.o func2.o

gcc $^ -o $@

3.工程管理器使用例項

GDB偵錯程式

偵錯程式gdb 一 啟動和退出gdb gdb除錯的物件是可執行檔案,而不是程式的源 如果要使乙個可執行檔案可以被gdb除錯,那麼在使用編譯器gcc編譯程式時需要加入 g選項。gdb除錯乙個程式的命令格式是 gdb 程式檔名 也可以在linux提示符下,直接輸入gdb,然後使用file命令裝入要除錯的...

gdb偵錯程式

在使用gdb偵錯程式之前,必須在編譯程式時加上 g選項 功能 顯示上次內容之前或之後的10行內容,首次使用顯示main 函式之前或之後的10行內容 命令 list 簡稱 l 功能 顯示引數行之前和之後的10行內容.命令 list line number 簡稱 l 10 功能 顯示原始檔從一行到另一行...

gdb偵錯程式

gdb是gnu發布的一款強大的除錯功能 gdb主要完成下面三個方面的功能 1 啟動被除錯程式 2 讓被除錯的程式在指定的位置停住 3 當程式停住時,可以檢視程式的狀態 變數值 gcc g test.c o test 生成除錯資訊 gdb test 啟動gdb gdb除錯工具相關命令 gdb run ...