中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

南华县| 芷江| 黔江区| 古丈县| 宁阳县| 两当县| 高阳县| 东海县| 廊坊市| 黔东| 平安县| 渝中区| 饶河县| 班玛县| 威远县| 克山县| 泸定县| 瓦房店市| 钦州市| 泗水县| 平遥县| 通城县| 阿巴嘎旗| 航空| 咸丰县| 斗六市| 睢宁县| 安徽省| 东方市| 西乡县| 贡觉县| 清新县| 蓬莱市| 广东省| 山东省| 苍南县| 彰武县| 邯郸县| 额敏县| 盐亭县| 金乡县|