成人AV在线无码|婷婷五月激情色,|伊人加勒比二三四区|国产一区激情都市|亚洲AV无码电影|日av韩av无码|天堂在线亚洲Av|无码一区二区影院|成人无码毛片AV|超碰在线看中文字幕

linux的gdb調(diào)試技巧 gdb是什么?有什么功能?

gdb是什么?有什么功能?樓主您好:我剛開始學(xué)嵌入式的時(shí)候會(huì)接觸到這些工具。我會(huì)多練習(xí),尤其是vi和make。功能介紹如下:1.GCC是編譯器,可以把C和C源文件編譯成exe可剪切文件,并生成可執(zhí)行文

gdb是什么?有什么功能?

樓主您好:我剛開始學(xué)嵌入式的時(shí)候會(huì)接觸到這些工具。我會(huì)多練習(xí),尤其是vi和make。功能介紹如下:

1.GCC是編譯器,可以把C和C源文件編譯成exe可剪切文件,并生成可執(zhí)行文件,就像。windows下的exe

2、GDB,一個(gè)調(diào)試工具,可以一步步調(diào)試你編譯好的可執(zhí)行文件。如果你不 t想用printf打印,這個(gè)是最合適的,但是在使用中要注意用gcc編譯并添加-g參數(shù);

3、Make,是一個(gè)項(xiàng)目管理工具,通常通過編寫Makefile來管理大型項(xiàng)目的編譯,建議學(xué)習(xí)如何編寫Makefile;

4、Vi,是一個(gè)編輯工具,應(yīng)該說是超級(jí)經(jīng)典的,我一直在用Vi,與之抗衡的編輯工具是Emacs,根據(jù)個(gè)人喜好選擇。最后,祝你學(xué)習(xí)愉快,加油!

Linux的gcc是怎么用的?

在終端中輸入gcc文件名-o目標(biāo)文件名,然后。/target文件名就可以了。如果沒有目標(biāo)文件名,它將自動(dòng)保存為一個(gè)以供執(zhí)行。/a就可以了。使用Gcc編譯器時(shí),必須給出一系列必要的調(diào)用參數(shù)和文件名。GCC編譯器有100多個(gè)調(diào)用參數(shù),大部分我們可能根本用不到。這里只介紹最基本最常用的參數(shù)。GCC的基本用法是:∶GCC[選項(xiàng)][文件名]],其中選項(xiàng)是編譯器需要的參數(shù),文件名給出相關(guān)的文件名。-c,只編譯,不鏈接成為可執(zhí)行文件。編譯器只生成帶有后綴的目標(biāo)文件。o從輸入的源代碼文件如。c,通常用于編譯不包含主程序的子程序文件。-o output_filename,確保輸出文件的名稱是output_filename,并且此名稱不能與源文件同名。如果沒有給出這個(gè)選項(xiàng),gcc會(huì)給出預(yù)置的可執(zhí)行文件a.out. -g,生成符號(hào)調(diào)試工具(GNU的gdb)所必需的符號(hào)信息。如果我們想調(diào)試源代碼,我們必須添加這個(gè)選項(xiàng)。-O,優(yōu)化程序的編譯和鏈接。使用該選項(xiàng),在編譯和鏈接的過程中會(huì)對(duì)整個(gè)源代碼進(jìn)行優(yōu)化,這樣可以提高生成的可執(zhí)行文件的執(zhí)行效率,但編譯和鏈接的速度相應(yīng)較慢。-O2在優(yōu)化編譯連接方面比-O好,當(dāng)然整個(gè)編譯連接過程會(huì)慢一些。-Idirname將dirname指示的目錄添加到程序頭文件的目錄列表中,是預(yù)編譯期間使用的參數(shù)。C程序中的頭文件包含兩種情況:a) # includeltmyiNC . hgtb)# include "myinc.h ",其中A類使用尖括號(hào)(lt gt),B類使用雙引號(hào)( " ").對(duì)于A類,預(yù)處理程序cpp在預(yù)置的文件目錄(如/usr/include)中搜索對(duì)應(yīng)的文件,而對(duì)于B類,預(yù)處理程序在目標(biāo)文件的文件夾中搜索對(duì)應(yīng)的文件。GCC執(zhí)行流程示例代碼a . c:# includelstdio . hgtintmain(){ printf(

標(biāo)簽: