工程管理器-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 ...