課程作業4
【4.1GCC介紹】
1、 (A ) 是二進制程序處理工具,包括連接器,彙編器等目標程序處理的工具。
A.Binutils
B.GCC
C.GDB
D.objdump
2、使用gcc編譯文件生成可執行文件要經歷四個相互關聯的步驟( )( )( )( )
答:預處理、編譯、彙編,鏈接
3、( )工具可以反編譯二進制文件
答:objdump
【4.2GCC安裝】
1、2012年03月23日,GCC 首個公開發布版本是在 1987 年由 Richard Stallman 發佈的,到今天已經整整 25 年了。爲了慶祝 25 週年,GCC 也相應發佈了版本( ),這是 GCC 一個全新的重要版本。
答:GCC 4.7.0
【4.3GCC的編譯過程】
1、下列選項中符合gcc的編譯流程的是( A )
A.預處理->編譯->彙編->連接
B.預處理->彙編->編譯->連接
C.編譯->預處理->彙編->連接
D.預處理->連接->彙編->編譯
【4.4GCC編輯實例】
1、對代碼文件code.c進行調試的命令爲( A)
A.gcc –g code.c –o code
B.gcc code.c –o code
C.gcc –g code.c code
D.gcc –g code
2、gcc使用下列哪個選項可以查看編譯的詳細過程( B )
A.-o
B.-V
C.-c
D.-o
3、如需GCC提供編譯過程中所有有用的報警信息,則在編譯時應加入選項(B)
A.-w
B.-Wall
C.-werror
D.-error
【4.5GDB調試程序】
1、下面哪些與GDB相關的說法是錯誤的(B)
A.GDB能調試可執行文件
B.GDB能調試源代碼
C.GDB對編譯過程有要求
D.GDB支持交叉調試
2、在GDB調試過程中,使用下面哪項命令設置斷點,其中m代表行號(A)
A.b m
B.c m
C.n m
D.r m
答案僅供參考
謝謝