您好,登錄后才能下訂單哦!
?vi是Linux/Unix底下最常用的文本編輯器。vim是vi的升級版本,它不僅兼容vi的所有命令,而且還加入了一些新的特性。
?M 移動光標到頁面中央
?L移動光標到頁面尾處
?H移動光標到頁面開始處
?Ctrl+f向后翻頁
?Ctrl+b向前翻頁
?0移動光標到行首
?$移動光標到行尾
?nyy 復制光標所在的向下n行內容
?p在光標處粘貼復制的內容
?ndd刪除光標所在向下n行的內容
?u復原前一個動作
?. 重復前一個動作
? A和a鍵:a為從目前光標所在的下個字符處開始插入,A為從光標所在行的最后一個字符開始插入
?O和o:在目前光標所在下一行處插入新的一行.O為在目前光標所在處的上一行插入新行
?R和r 取代:r會取代光標所在的那個字符:R會一直取代光標所在的文字,直到按下ESC為止
??gcc是GNU Compiler Collection的縮寫。最初是作為C語言的編譯器,現在已經支持多種語言了,如C、C++、Java、Pascal、Ada、COBOL語言等。
-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(直接編譯鏈接成可執行文件)
gdb是GNU debugger的縮寫,是編程調試工具
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)
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。