Linux 環境開發工具的使用

2021-09-17 21:32:23 字數 2580 閱讀 3721

vim下有12種模式,分為6種基本模式和6種條件模式,在這裡,我們主要介紹3種模式

檢視所有模式,底行模式輸入 :help vim-modes

模式切換

正常模式進入插入模式

插入模式進入末行模式

插入模式進入正常模式

移動游標

複製貼上

刪除(剪下) 替換

撤銷 更改

跳行末行命令集

gcc將我們所寫的高階語言的程式編譯成為機器可識別的程式

//舉例

gcc main.c -o main -wall -g

makefile記錄一系列的編譯規則,當我們執行make命令,那麼make這個程式就會到當前目錄下查詢makefile檔案,然後一步步解釋執行makefile記錄的編譯規則,最終通過這些規則,完成專案的整個編譯(makefile會記錄原始檔和程式檔案的時間資訊,如果原始檔的最後一次修改時間是在程式檔案之後,那麼就會重新編譯程式,否則會將報告程式是最新的,而不需要重新編譯)

makefile 的編寫

//檔名全小寫或開頭大寫    

生成物件:依賴物件

[tab]——[\t ] 編譯命令 //為了完成生成檔案的生成要執行的命令

//命令前加-,表示命令在執行失敗後,忽略這條命令繼續執行下一條

//編寫方式一

main:main.c //|生成物件:依賴物件

gcc main.c -o main //[tab]——[\t ] 編譯命令

//編寫方式二

.phony:main child //.phony叫宣告偽物件(宣告main child為偽目標),偽物件代表每次都需要重新生成)

all:main child //如果偽物件是all,只能代表每次要生成的是all而不是main和child

main:main.c //生成物件:依賴物件

gcc main.c -o main //[tab]——[\t ] 編譯命令

child:child.c

gcc child.c -o child

//編寫方式三

main:main.c

gcc $^

-o $@ // gcc main.c -o main

//makefile中的預定義變數

//$用於使用乙個變數

//$@ 冒號左邊要生成的物件

//$^ 冒號右邊所有的依賴物件

//$< 冒號右邊依賴物件的第乙個

//方式一

gcc -g //開啟gbd除錯模式

gcc -g main.c -o main

gdb .

/main

//方式二

gdbfile .

/main

//方式三

//根據程序id除錯乙個正在執行的程式

ps -ef | grep main

gdb -p 9368

start開始逐步除錯

list / l預設檢視當前所在位置附近十行的**

回車重複上一次的命令

n逐步除錯(下一步是函式,不會跟蹤進入函式,而是直接完成功能)

s逐步除錯(下一步是函式,跟蹤進入函式)

c繼續執行(直接執行完)

u跳出單次迴圈(類似於continue)

finish跳出函式(失敗時注意跳出斷點)

b/break

info / i檢視詳細資訊

d/delete預設刪除所有斷點

p列印變數內容

ptype檢視型別

set var設定變數的值(設定迴圈變數則相當於已經迴圈n次)

watch監視變數 ,變數的值每次修改時都會停止

bt檢視程式的函式呼叫棧資訊 排查段錯誤時非常有用

quit退出

yum(yellow dog updater, modified)是linux下非常常用的一種包管理器. 主要應用在fedora、redhat、centos等發行版上

注:關於 yum 的所有操作必須保證主機(虛擬機器)網路暢通,可以通過 ping 指令驗證

安裝軟體yun install [包名]

解除安裝軟體包yum remove [包名]

Linux 環境開發工具

vim編輯器是uinx linux作業系統下標準的編譯器。gcc g 是gun 中 c 和 c 的編譯器 gcc option filename g option filename options 是編譯器所需要的引數 filename 是檔名稱 linux下的 c 和 c 編譯器將程式編譯成乙個可...

開發工具 環境

遠端拷貝 scp cdh4.tar.gz root 10.239.44.111 gerrit for code review git add git commit a git push origin head refs for master refs for master是臨時的分支 檢視配置 gi...

linux後台使用開發工具

linux選型 對於會正式上線的對外機器,一般會安裝服務版linux,這樣的linux作業系統不需要圖形介面,安裝圖形介面也不划算,這也是很多雲伺服器安裝時候選用的作業系統型別。而對於開發者來說,一般會選擇帶有圖形介面的linux伺服器 俗稱桌面版 然後遠端控制編寫 使用svn或者git進行 管理。...