1. 程式人生 > >linux GCC與Vi編輯器

linux GCC與Vi編輯器

最近在網上找了些視訊,自學了一點Linux環境下,C程式設計的方法。

注 vi與vim是有區別的,vim開啟的原始碼檔案其中的關鍵字是有顏色的。

vi編輯器有3種模式,命令列模式,插入模式,底行模式。

如果是第一次使用vi,建議自學操作一邊這樣學的會牢些。在Linux終端裡直接輸入vim即可(此時沒有給該檔案命名,)進入後會看到些資訊,按I(insert)建即可,此時為插入模式,在裡面敲那些程式碼就OK了,如果想退出插入模式,按esc鍵,此時計入命令列模式,其中有些簡單的複製(yy),貼上(p),刪除命令(dd)。如果想複製連續的幾行怎麼辦呢,[n]dd此命令是複製從游標數下面的n行。隨便打些字母熟悉下命令。麻煩的事情又來了,怎麼儲存呢 ,怎麼退出呢?首先需要進入底行模式,進入的方法是打個冒號就ok,在最底行有冒號顯示就ok了,然後就能輸入底行模式下的命令了,wq的意思就是儲存並且退出+filename就是你要儲存的檔名字。如果不想儲存檔案怎麼辦呢,那就強硬點直接q!命令就能退出了。

int main()

{

printf("hello world!!/n")

}

gcc工具其實和window介面下的編譯工具差不多,只是這裡用到的是命令列。在vi編輯器中打好程式後,儲存為.c檔案,然後用 gcc -o filename filename.c 命令執行,如果程式沒有錯誤 ls 在該目錄下可以看到filename一個可執行的檔案,如果想看到hello world 執行這個可執行檔案就ok了,用./命令執行。

注,如果,想用gdb除錯工具的話,命令需要修改, gcc -g -o filename filename.c就可以用了,其中還有部分gcc命令沒有給出,清參考

-c                  只是編譯不連線,生成目標檔案.o

-S                  只編譯不彙編生成彙編程式碼

-E                  只進行預編譯,不做其他處理

-g                  在可執行程式中包含標準的除錯資訊

-o file             把檔案輸出到file裡

-v                  打印出編譯內部編譯個過程的命令列資訊和編譯的版本

-l dir              在標頭檔案的搜尋路徑列表中新增dir

-L dir              在庫檔案的搜尋路徑的列表中新增dir目錄

-static             連線靜態庫

-library            連線名為library的庫檔案