vi編輯器及GCC編譯器的使用
P,將緩衝區的內容貼上到當前字元的左側 yy,複製當前行到記憶體緩衝區 nyy,複製n行內容到記憶體緩衝區 6、搜尋字串 /str1,正向搜尋字串str1 n,繼續搜尋 ?str2,反向搜尋字串str2 7、撤銷和重複 u,撤銷前一條命令的執行結果 .,重複最後一條命令 五、末行模式下的命令 :n,將游標移動到第n行 :nw file,將第n行寫入file檔案 :n,mw file,將第n行至第m行寫入file檔案 :w,將編輯的內容寫入原始檔案 :wq,將編輯的內容寫入原始檔案並退出編輯程式 :w file,將編輯的內容寫入file檔案,保持原有檔案的內容不變 :f file,將當前檔案重新命名為file :e file,編輯新檔案file代替原有內容 :f,列印當前檔案的狀態,如檔案的行數,游標所在的行號等 :!<命令>,執行相應shell命令 六、三種工作模式的切換 1、在Linux shell下,鍵入vi或vi <檔名>進入命令模式 2、在命令模式下,鍵入:進入末行模式 3、在命令模式下,鍵入文字編輯命令如i,a,o等進入文字輸入模式 4、在文字輸入模式下,按esc鍵進入命令模式 5、在末行模式下,按backspace鍵或del鍵進入命令模式 6、在末行模式下,鍵入q或wq,退出vi,飯後到Linux shell下
GCC編譯器的使用 一、使用vi或其它文字編輯器,輸入C語言程式,並儲存為test.c 二、在Linux shell下,輸入命令gcc –o test test.c 三、編譯正確後,輸入命令./test執行程式,觀察程式執行結果 四、若編譯錯誤,根據提示資訊,進入程式查錯,再回到第二步,直至程式語法無誤。 附:GCC使用方法和常用選項 使用GCC編譯C程式生成可執行檔案需要經歷4個步驟: 1、預處理,這一步需要分析各種命令,如#define、#include、#ifdef等。Gcc呼叫cpp程式來進行預處理
2、編譯,這一步將根據輸入檔案產生組合語言,gcc呼叫ccl進行編譯工作
3、彙編,這一步中將組合語言作為輸入,產生具有.o副檔名的目標檔案,gcc呼叫as進行彙編工作 4、連線,這一步中各目標檔案.o被放在可執行檔案的適當位置上,該程式引用的函式也放在可執行檔案中,gcc呼叫ld來完成 Gcc命令的基本用法為:gcc [option] [filename],命令列選項指定的操作將在命令列上每個給出的檔案上執行。例如: Gcc –o prog main.c test1.c test2.c 其中,“-o prog”指定輸出的可執行檔名為prog,如果沒有指定-o引數,gcc將使用預設的可執行檔名a.out
Gcc的命令選項有許多項,但經常使用的幾個選項是: 1、-c:只預處理,編譯和彙編源程式,不進行連線 2、-o exefile,確定輸出檔案為exefile,如果沒有該選項,預設輸出為可執行檔案a.out 3、-Dmacro或-Dmacro=defn,其作用類似於源程式程式碼中的#define 4、-O,對程式編譯進行優化,編譯後可執行檔案的長度和執行時間縮短,但編譯過程耗時變長,對主機效能要求較高。 5、-O2,比-O更好地優化
6、-g,告訴gcc產生能被GNU偵錯程式使用的除錯資訊以便除錯程式 7、-Idir,將dir目錄加到搜尋標頭檔案的目錄列表中。並優先於在gcc中預設的搜尋目錄 更多的選項說明請查閱gcc使用手冊