筆記 關於 gcc g gdb

2021-07-30 12:38:32 字數 1144 閱讀 6339

選項:

-o:指定生成的輸出檔案

-e:僅執行編譯預處理

-wall:顯示警告資訊

-s:將c**轉換為彙編**

-c:僅執行編譯操作,不進行鏈結操作

樣例:

gcc project.c -o test.out

若多檔案編譯,則:

gcc project_one.c project_two.c -o test.out

gcc project_one.c -c

gcc project_two.c -c

gcc project_one.o project_two.o -o test.out

選項:

除此以外,g++還有一些關鍵引數:

-x 「language」 :指定其後輸入檔案的語言

e.g.

g++ -x c tmp.cpp

這裡,我們就把tmp.cpp檔案指定為c語言了,當然會不會出錯,就的看tmp.cpp檔案裡的內容了。

基本操作:

在terminal中輸入gdb,即可進入gdb操作介面。

file 「filename」

載入被除錯的可執行程式檔案,若檔案不在當前目錄,則需要新增路徑

r執行被除錯的程式,r:run

b 《行號》

b 《函式名稱》

b *《函式名稱》

b *《**位址》

設定斷點,斷點編號從1開始遞增,b:breakpoint

c繼續執行被除錯程式,c:continue

d 《編號》

刪除指定編號斷點,或刪除所有斷點,d: delete breakpoint

p 《變數名稱》

顯示指定變數的值,p:print

q退出gdb除錯環境,q:quit

help《命令名稱》

查詢該命令的說明

ps:alias可以設定別名,比如:alias t=「gcc」,則 t p.c等價於gcc p.c

CentOs下安裝gcc g gdb的方法

centos支援使用yum安裝,安裝軟體一般格式為yum install.注意安裝時要先成為root使用者,且在聯網的狀態下。使用yum安裝gcc yum inst程式設計客棧all gcc 使用 which gcc 檢視是否安裝成功 使用yum安裝g yum install gcc c 使用 wh...

關於做筆記

不管記在 如果不知道回頭看也確實是沒有太大意義。我覺得有一點是電子筆記沒法和紙質筆記相提並論的,那就是紙質的筆記是一種具體的形式,而電子筆記卻只是一種形式上的抽象。如果能堅持把電子筆記列印出來訂成冊子也是個不錯的方法,但如果只是打出來不在那畫圈圈點點的話,意義也不是很大,最省事,最省時,最省腦力的還...

關於editext筆記

xml中的常用屬性 android password true 顯示密碼樣式 android phonenumber true 輸入 號碼 android maxlength 50 字數限制 android typeface monospace 設定字型。字形有 normal,sans,serif,...