91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

vi的使用及gcc編譯過程

發布時間:2020-03-08 10:33:50 來源:網絡 閱讀:1641 作者:SherryX 欄目:系統運維

1 文本編輯工具vi

?vi是Linux/Unix底下最常用的文本編輯器。vim是vi的升級版本,它不僅兼容vi的所有命令,而且還加入了一些新的特性。

1.1 vi的三種工作方式

vi的使用及gcc編譯過程

1.2 編輯方式

光標定位

?M 移動光標到頁面中央
?L移動光標到頁面尾處
?H移動光標到頁面開始處
?Ctrl+f向后翻頁
?Ctrl+b向前翻頁
?0移動光標到行首
?$移動光標到行尾

復制 粘貼 刪除

?nyy 復制光標所在的向下n行內容
?p在光標處粘貼復制的內容
?ndd刪除光標所在向下n行的內容

撤銷和重復

?u復原前一個動作
?. 重復前一個動作

1.3 插入方式

i和I鍵插入:在目前光標處輸入文字,已存在的文字會向后

? A和a鍵:a為從目前光標所在的下個字符處開始插入,A為從光標所在行的最后一個字符開始插入
?O和o:在目前光標所在下一行處插入新的一行.O為在目前光標所在處的上一行插入新行
?R和r 取代:r會取代光標所在的那個字符:R會一直取代光標所在的文字,直到按下ESC為止

1.4 命令方式

vi的使用及gcc編譯過程

2 gcc

??gcc是GNU Compiler Collection的縮寫。最初是作為C語言的編譯器,現在已經支持多種語言了,如C、C++、Java、Pascal、Ada、COBOL語言等。

2.1 gcc編譯過程

vi的使用及gcc編譯過程

2.2 gcc常用選項

-o 產生目標代碼或可執行文件
-c 通知gcc取消鏈接步驟,即編譯源碼并在最后生成目標文件
-E 只運行C預編譯器
-S 告訴編譯器產生匯編語言文件后停止編譯,產生的匯編語言文件擴展名為.s
-Idir 將dir目錄加入搜索頭文件的目錄路徑
-Ldir 將dir目錄加入搜索庫的目錄路徑
-llib 鏈接lib庫
-g 在目標文件中嵌入調試信息,以便gdb之類的調試程序調試
-Wall 使gcc對源文件的代碼有問題的地方發出警告

例如:
gcc -E hello.c -o hello.i(預處理cpp)
gcc -S hello.i -o hello.s(編譯cc)
gcc -c hello.s -o hello.o(匯編as)
gcc hello.o -o hello(鏈接ld)
--》
gcc -c hello.c或gcc -c hello.c -o hello.o(編譯生成目標文件)
--》
gcc hello.c -o hello(直接編譯鏈接成可執行文件)

3 gdb

  gdb是GNU debugger的縮寫,是編程調試工具

3.1 gdb用法

list(l) 列出源代碼
break(b) 設置斷點
info break 查看斷點信息 info functions
run(r) 運行
continue(c) 繼續程序運行,直到下一個斷點
step(s) 單步跟蹤,類似于VC中的step into
next(n) 單步跟蹤,類似于VC中的step over
finish 運行程序,直到當前函數返回
util(u) 退出循環
print(p) 查看運行時的變量以及表達式
watch 設置觀察點
進入調試模式:gdb 執行文件 (在gcc的時候要記得 -g)

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

合水县| 灵宝市| 涟源市| 岚皋县| 蓬莱市| 益阳市| 陈巴尔虎旗| 康马县| 化德县| 简阳市| 且末县| 鄂伦春自治旗| 肃北| 昌乐县| 佛坪县| 拉孜县| 博湖县| 湘西| 阿拉善盟| 东源县| 拉萨市| 南部县| 林芝县| 宜章县| 太湖县| 肃南| 遵化市| 长治市| 拜城县| 通许县| 大城县| 广州市| 宽城| 连平县| 安龙县| 崇义县| 黎平县| 台中市| 阿荣旗| 长汀县| 封开县|