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...